是否可以绑定角度ng-repeat参数来执行以下操作:
ng-repeat="[BIND_THIS]"
此外,我希望能够在这种情况下进行绑定:
<input type="text" ng-model="customSelected" placeholder="Custom template" typeahead="state as state.name for state in statesWithFlags | filter:{name:$viewValue}" typeahead-template-url="customTemplate.html" class="form-control">
会变成
<input type="text" ng-model="customSelected" placeholder="Custom template" typeahead="[BIND_THIS]" typeahead-template-url="customTemplate.html" class="form-control">
由于
答案 0 :(得分:1)
如果没有解决方法,您无法提出要求。来自docs:
表示如何枚举集合的表达式。这些格式 目前支持:
variable in expression
- 其中variable是用户定义的循环 变量和表达式是一个给出集合的范围表达式 枚举。例如:
表达式中的album in artist.albums
。(键,值) - 其中键和值可以是任何用户 定义的标识符,表达式是给出的范围表达式 集合以进行枚举。
例如:
(name, age) in {'adam':10, 'amalie':12}
。
variable in expression track by tracking_expression
- 你也可以 提供可用于关联的可选跟踪表达式 具有DOM元素的集合中的对象。如果没有跟踪 指定了表达式,ng-repeat按标识关联元素。它 有多个跟踪表达式值解析为错误 同样的关键。 (这意味着将两个不同的对象映射到 相同的DOM元素,这是不可能的。)请注意,在任何过滤器之后,跟踪表达式必须位于最后 和别名表达式。
例如:
item in items
相当于item in items track by $id(item)
。这意味着DOM元素将被关联 数组中的项标识。例如:
item in items track by $id(item)
。内置$id()
函数可用于为每个属性分配唯一的$$hashKey
属性 数组中的项目。然后将此属性用作关联的键 DOM元素与数组中相应的项目按标识。 在数组中移动相同的对象会将DOM元素移动到同一个对象中 在DOM中的方式。例如:
item in items track by item.id
是典型的模式 这些项目来自数据库。在这种情况下,对象标识 没关系。只要两个对象被认为是等价的 他们的id
属性相同。例如:
item in items | filter:searchText track by item.id
是一个 可能用于将过滤器应用于项目的模式 跟踪表达。
variable in expression as alias_expression
- 你也可以提供 可选的别名表达式,然后存储中间件 应用滤波器后转发器的结果。通常 这用于在过滤器处于活动状态时呈现特殊消息 转发器,但过滤后的结果集为空。例如:
item in items | filter:x as results
将存储 重复项目的片段为results
,但仅在项目之后 已通过过滤器处理过。请注意`作为[变量名]不是运算符,而是a ngRepeat微语法的一部分,所以它只能在最后使用(和 不是作为操作符,在表达式中。)
例如:
item in items | filter : x | orderBy : order | limitTo : limit as results
。