Javascript ng init上的数学运算

Javascript ng init上的数学运算,javascript,angularjs,angularjs-ng-init,Javascript,Angularjs,Angularjs Ng Init,我正在尝试对ng init进行数学运算 <div "dt in data"> <input type="text" ng-model="dt.in" ng-init="'aaa' + $index + 1"> </div> 以aaa1格式输出 但它不起作用。如前所述 ngInit的唯一适当用途是为特殊属性设置别名 如下面的演示所示。除此之外,你应该 使用控制器而不是ngInit初始化作用域上的值 这不是你在做的。ngInit实际

我正在尝试对ng init进行数学运算

    <div "dt in data">
     <input type="text" ng-model="dt.in" ng-init="'aaa' + $index + 1">
    </div>

以aaa1格式输出

但它不起作用。

如前所述

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
是否正是您想要的,特别是考虑到您将它与
一起使用。我刚才用<代码> NG绑定< /C> >,你应该使用你认为更合适的任何东西。

< P>如果你想在Trbox中看到计算值,你需要更改为

ng-init="dt.in='aaa' + $index + 1"
var-app=angular.module('app',[]);
应用控制器('fCtrl',功能($scope){
$scope.data=[
{in:1
},{in:2
}
]
});


您是否尝试过此
ng init=“'aaa'”+$index+“1”
?非常感谢。它帮助了我。