当前位置: 首页 > 面试题库 >

将$ index与AngularJS'ng-options'指令一起使用?

徐唯
2023-03-14
问题内容

假设我select使用以下命令将数组绑定到标签:

<select ng-model="selData" ng-options="$index as d.name for d in data">

在这种情况下,为关联的option标签分配了一系列索引值:(0、1、2,…)。但是,当我从下拉列表中选择某项时,的值selData将绑定到undefined。绑定实际上应该起作用吗?

另一方面,说我改为执行以下操作:

<select ng-model="selData" ng-options="d as d.name for d in data">

在这里,option标签具有相同的索引,但是整个对象都必须进行更改。它是按设计方式工作的,还是这种行为仅仅是AngularJS的一个不错的bug或副作用?


问题答案:

$ index是为ng-repeat而不是select定义的。我认为这解释了undefined。(因此,这不行。)

Angular支持对整个html" target="_blank">对象的绑定。该文档的措词可以更好地表明这一点,但是它确实暗示了这一点:“当您希望将选择模型绑定到非字符串值时,应使用ngOptions
…而不是ngRepeat。”



 类似资料:
  • 问题内容: 我正在尝试在AngularJS指令中使用过滤器,但不确定如何使用。从邮件列表上的一些信息看来,您应该可以注入$ filter并使用它,但是我不确定如何/在何处调用它。 我的指令当前如下所示: 虽然不能正常工作。如何在指令中过滤数据? JSfiddle可以从http://jsfiddle.net/VDLqa/4/获得, 在此先感谢您的答复。 问题答案: 您正在指令()上创建新的隔离范围,

  • 这似乎是一个基本问题,但我无法在其他地方找到答案。如果这是一个重复的帖子,请原谅。 是否可以对标记为@XmlAccessorType(XmlAccessType. FIELD)的类进行@XmlValue注释? 我正在尝试使用JAXB解析XML文件,虽然XML本身很大并且有其他字段,但问题特定于此字段: 映射为: 该字段在XML中声明为令牌类型。 @XmlValue注释给我一个IllegalAnno

  • 问题内容: 我正在尝试为C库编写SWIG包装器,该包装器使用指向其结构中函数的指针。我不知道如何处理包含函数指针的结构。下面是一个简化的示例。 test.i: 样本会议: 有人知道是否有可能让 t.my_func(1) 返回2吗? 谢谢! 问题答案: 我找到了答案。如果我将函数指针声明为SWIG“成员函数”,则它似乎可以按预期工作: 会议: 我希望不需要编写任何特定于SWIG的自定义代码(我希望仅

  • 问题内容: 我有一类范围 如果我使用正常的工作原理是完美的,但是必须等待每个命令完成并且每个查询需要8秒钟,所以10个查询需要80秒钟。 在并行版本中,如果仅打印范围,则效果很好,但如果尝试执行命令,则说明该过程已在进行中。 {“操作已经在进行中。”} 我该如何解决? 问题答案: Npgsql连接不能同时使用-在任何给定时间点只能运行一个命令(换句话说,没有MARS支持)。 打开多个连接以并行执行

  • 问题内容: 因此,我一直在为这个(应该是)简单的练习而绞尽脑汁,以使该程序将日期字符串转换为对象,对其进行格式化,并在完成后将其作为字符串再次返回。 这是程序的最后一点,它从文件中获取一小段文本,将其分解为单独的记录,然后将记录分解为单独的数据并将它们分配给个人对象。 我已经在多个位置检查了该代码,并且该代码完全执行了应该执行的操作,直到调用了format函数(该函数抛出)为止。为对象分配了应该分

  • 问题内容: 我想在目录中获取具有特定扩展名的文件列表。在中,我看到了可以做到这一点的方法。 由于我需要特定的扩展名,因此我创建了一个。但是,当我与此一起使用时,出现编译错误。我以为自以来,我应该能够做到这一点。代码如下: 最后一行显示编译错误: 类型的方法不适用于类型的参数 我正在尝试使用,不是。为何编译器无法识别这一点? 如果我编写自己的扩展筛选器,则此方法有效。我宁愿使用而不愿自己写。我究竟做