我正在尝试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为例,您应该使用任何您认为更合适的方法。

10-06 02:26