2015-09-29 151 views
2

我在兩個指令之間共享一個控制器時出錯,它只是拋出未標識的錯誤。我在下面提到,我的代碼出了什麼問題。如何從另一個指令使用angularjs調用另一個指令的一個指令控制器功能

我的指令代碼:

gateApp.directive('parentctrldir', function(){ 
    return{ 
     restrict : 'E', 
     link : function(scope, elem, attrs){ 

     }, 
     controller : function($scope){ 
      this.callfunction = function(){ 
       alert('hi uu'); 
      } 
     } 
    } 
}); 
gateApp.directive('derivedctrldir', function(){ 
    return{ 
     restrict : 'E', 
     require : '^parentctrldir', 
     link : function(scope, elem, attrs, parentctrldirController){ 
      parentctrldirController.callfunction(); 
     }, 

    } 
}); 

我.gsp頁:

<parentctrldir></parentctrldir> 
<derivedctrldir></derivedctrldir> 

回答

3

你應該在你的HTML嵌套結構:

<parentctrldir> 
    <derivedctrldir></derivedctrldir> 
</parentctrldir> 

AngularJS examplemy-tabs換行my-pane(請參閱index.html選項卡)。

+0

我在grails groovy page.i中沒有使用這個自定義指令.html page.extension是.gsp.and也應用了你的想法..但是沒有working.i'm與這個需要的概念作鬥爭。 –

+0

你是正確的..我也犯了一個錯誤,我離開逗號在deridir ..現在工作正常。 –

相關問題