我正在尝试ng init的数学运算
<div "dt in data">
<input type="text" ng-model="dt.in" ng-init="'aaa' + $index + 1">
</div>
以aaa1格式输出
但这行不通。
最佳答案
如the docs所述,
ngInit的唯一适当用法是为特殊属性添加别名
如下面的演示所示。除了这种情况,您还应该
使用控制器而不是ngInit来初始化作用域上的值。
这不是你在做什么。 ngInit的实际作用是初始化一个变量,该变量将在ngRepeat范围内可用。您甚至都没有创建变量(我的意思是说,放入myVar = someValue
之类的东西),您只是在执行计算。
因此,我认为您应该放弃ngInit,而是在$ scope中创建一个函数,例如:
$scope.myFunc = function(index) {
return 'aaa' + (index + 1);
}
并像这样使用它:
<input type="text" ng-bind="myFunc($index)">
编辑:
我实际上不确定
ng-bind
是否正是您想要的,特别是考虑到您正在将其与<input>
一起使用。我只是以ng-bind
为例,您应该使用任何您认为更合适的方法。