更改变量的名称,就像在 ng-repeat 中一样,但不重复
Change name of variable like in ng-repeat but without repeating?
在我的应用程序中,我有,说$scope.item
.在我的页面中,我有模板将其称为其他内容,例如$scope.product
.
在一个页面上,我需要将模型称为item
,但随后使用ng-include
打开将其称为product
的模板。
当我在数组中只有一个项目时,我做了ng-repeat="product in item"
。现在我取消了带有对象的单个数组,它只是一个对象。如果我这样做ng-repeat
它将对对象中的每个键/值对重复。不是我想要的。
有没有办法说ng-alias="item as product"
什么的?
ngInit用于别名。
ng-init="item = product"
根据文档
ngInit 唯一合适的用途是别名特殊属性 ngRepeat,如下面的演示所示。除了这种情况,你应该 使用控制器而不是 ngInit 来初始化作用域上的值。
如果是一次性绑定,你可以这样做
<... ng-init="product = item" ...>
但是,据我了解,黑客ng重复用于混叠目的,无需重复。在这种情况下ng-init
仍然是一个黑客,以后可能会给您带来麻烦。
执行所需操作的正确方法是将模板放入指令中,并将指令的product
变量与给定项链接。 即 HTML 看起来像这样:
<my-directive product="item"></my-directive>
相关文章:
- ng init中的表达式无法使用ng repeat
- Angular ng repeat order将多个字段作为一个字段
- 访问ng repeat中的第一个项目
- Angular js+ng repeat+字母数字索引不起作用
- 如何正确应用Angularjs ng repeat
- AngularJS Navigation (li ng-repeat, create header li), DOM
- 如何使用ng repeat中的选定输入更新我的对象
- 无法使用ng repeat检索动态创建的JSON对象的属性
- 使用 ng-repeat访问 ng 表单元素/值
- Toggle Switch在包含ng model和ng repeat之后不进行切换
- 如何在ng repeat angular js中使用$index
- 在Angularjs中,我如何使用ng repeat、ng model和ng click来动态更改内容
- ng repeat在ng repeat-过滤器不工作
- 在ng repeat中使用带有orderBy的方法
- Angular JS ng-repeat
- 在ng repeat中使ng disabled为true
- AngularJS:如何在ng repeat中使用$index
- 复选框无法正常使用ng repeat,AngularJs
- 如何避免在HTML中使用ng repeat对url名称进行硬编码
- 更改变量的名称,就像在 ng-repeat 中一样,但不重复