Javascript ng init上的数学运算
我正在尝试对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实际
<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”
?非常感谢。它帮助了我。