该文件说
ng-init将采用任何表达方式。因此,是的,只要关联的作用域定义了一个称为的函数,您就可以做上面的事情
init()(我也为乐趣进行了验证)。
请注意,该文档说,这
ng-init实际上仅旨在用于别名
ng-repeat:
ngInit用于别名化ngRepeat的特殊属性的唯一适当用法,如下面的演示所示。除了这种情况,您应该使用控制器而不是ngInit来初始化作用域上的值。
最后,请注意,您可以在创建控制器时简单地初始化变量。因此,实际上根本不需要使用
ng-init。例如:
var myApp = angular.module('myApp', []);myApp.controller('myController', ['$scope', function($scope){ $scope.init = function() { $scope.a = 'Apples'; $scope.b = 'Bees'; $scope.c = 'Zebras'; }; // runs once per controller instantiation $scope.init();}]);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)