我正在使用 ngRoute ,我需要在路由控制器中调用父控制器功能。 (我不使用$ scope) index.html的一部分:
<div class="col-lg-12" ng-controller="IndexController as index">
<div ng-view>
</div>
</div>
父母控制者:
(function(){
'use strict';
angular
.module('project')
.controller('IndexController', IndexController);
function IndexController() {
var vm = this;
vm.hello = function() {
console.log("Hello from parent controller");
}
}
})();
如何在路由控制器中调用hello()?
答案 0 :(得分:0)
首先,您需要在模块声明中添加一个空依赖项数组。
.module('project', [])
然后你需要使用一个按钮调用你的函数..
<div class="col-lg-12" ng-controller="IndexController as index">
<div ng-view>
<button ng-click="index.hello()"></button>
</div>
</div>