ng初始化的数学运算
Mathematical operations on ng init
我正在尝试对ng初始化进行数学运算
<div "dt in data">
<input type="text" ng-model="dt.in" ng-init="'aaa' + $index + 1">
</div>
以aaa1 格式输出
但它不起作用。
如文档所述,
ngInit的唯一适当用途是对特殊属性进行混叠如下面的演示所示。除了这个案子,你应该使用控制器而不是ngInit来初始化作用域上的值。
这不是你要做的。ngInit实际所做的是init一个在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
作为示例,您应该使用您认为更合适的任何内容。
如果您想在文本框中查看计算值,则需要更改为
ng-init="dt.in='aaa' + $index + 1"
var app = angular.module('app', []);
app.controller('fCtrl', function($scope) {
$scope.data = [
{ in : 1
}, { in : 2
}
]
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app">
<div ng-controller="fCtrl">
<div ng-repeat="dt in data">
<input type="text" ng-model="dt.in" ng-init="dt.in='aaa' + $index + 1">
</div>
</div>
</div>
相关文章:
- 使用javascript函数在页面初始化后加载jquery
- 未捕获错误:无法在初始化之前调用方法;
- 如何在剑道网格初始化后设置pageSizes
- React redux初始化功能,无论状态变化如何
- 为什么可以't Protractor在自动初始化的Angular网站上查找Angular
- 尝试初始化()Spine's控制器和故障
- Angular.js延迟控制器初始化
- 对插件初始化后动态加载的元素进行样式设置
- Angular JS控制器初始化错误
- 在XMLHttpRequest之后重新初始化jQuery
- ember-js组件初始化不同的函数
- Youtube JavaScript API不是't正在初始化
- 函数无法识别初始化的变量
- datepicker引导程序再次初始化
- jquery数据表在初始化时设置宽度
- 如何使用app和secret进行安全的解析初始化
- 从javascript中再次初始化c变量
- ng重复中的ng模型-初始化唯一作用域属性
- 正在Ajax调用上初始化主干视图
- ng初始化的数学运算