在路由中调用父控制器功能

时间:2016-01-11 19:55:11

标签: javascript angularjs

我正在使用 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()?

1 个答案:

答案 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>