Angular ng-repeat like参数绑定

时间:2015-06-04 13:57:21

标签: javascript angularjs angularjs-directive angularjs-ng-repeat

是否可以绑定角度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">

由于

1 个答案:

答案 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

您可以做的是 create a directive with template replacement