我有一些事情只需要在控制器加载时完成一次。最好的方法是什么?我读过一些有关“运行块”的内容,但我不太明白它是如何工作的。
一些伪代码:
when /app
resolove some stuff
load a view
controllerA
ControllerA:
Some-magic-piece-of-code-only-run-once{
}
有人能指出我正确的方向吗?
我总是用ngInit https://docs.angularjs.org/api/ng/directive/ngInit为了这。
HTML:
<div ng-controller="AppController" ng-init="init()"/>
JS:
$scope.init = function () {
// do something
};
控制器函数中指定的代码也仅运行一次:
var AppController = function($scope) {
// do something very early
$scope.init = function () {
// do something on loaded
};
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)