2016-01-11 73 views
0

我正在使用ngRoute,我需要在我的路由控制器中調用父控制器功能。 (我不使用$範圍)的index.html 部分:路由控制器在路由中調用父控制器功能

(function(){ 
    'use strict'; 

    angular 
     .module('project') 
     .controller('IndexController', IndexController); 

    function IndexController() { 
     var vm = this; 

     vm.hello = function() { 
      console.log("Hello from parent controller"); 
     } 

    } 
})(); 

我怎麼能說你好():

<div class="col-lg-12" ng-controller="IndexController as index"> 

    <div ng-view> 
    </div> 

</div> 

和家長控制? 謝謝。

+2

不明白你想實現什麼? –

+0

我有index.html和視圖文件夾中的模板。在一些路線中,我需要調用父控制器功能。我怎樣才能做到這一點?父控制器是IndexController,它被應用於index.html中的div。該div包含ng-view容器。 – MrOnlineCoder

回答

0

首先,你需要使用一個按鈕在你的模塊聲明添加一個空的依賴陣列..

.module('project', []) 

然後,你需要調用你的功能..這樣。

<div class="col-lg-12" ng-controller="IndexController as index"> 

    <div ng-view> 
    <button ng-click="index.hello()"></button> 
    </div> 

</div> 
+0

1.沒有依賴列表,ngRoute將不起作用2.我需要在**控制器內調用函數** – MrOnlineCoder

+0

2.我需要從**路由控制器調用函數** – MrOnlineCoder

相關問題