我在AngularJS中有一个控制器和一个工作页面。现在我想在另一个页面上使用这个控制器,但我需要一些选项,这取决于我调用它的位置。特别是在任何代码运行之前。
我的控制器:
angular.module('tutorialApp', []).controller('MyCtrl', function(){
var vm = this;
vm.myOption = false;
init();
function init() {
if (vm.myOption)
doSomethingSpecial();
}
});
在我的HTML中,我想像这样使用它:
<div ng-controller="MyCtrl as vm" ng-init="vm.myOption= true">
但是这会在init()
方法之后调用ng-init。有解决方法吗?