2016-03-15 58 views
0

比方說,我有定義一個簡單的指令:AngularJS - 訪問控制器內的指令對象

app.directive('someDirective', [function() { 
    return { 
     restrict: 'E', 
     link: function() { 

     }, 
     controller: [function() { 
      // Access directive object here... 
     }] 
    } 
}]); 

我可以訪問someDirective的控制器功能內產生someDirective對象?我知道this財產引用compiletemplate函數中的指令對象,但我不知道如何訪問控制器功能的內部指令對象。任何技巧?

謝謝。

回答

0

當然,你可以,不知道爲什麼你會想太多,但...

app.directive('someDirective', [function() { 
    var directiveObject = { 
     restrict: 'E', 
     link: function() { 

     }, 
     controller: [function() { 
      // Access directive object here... 
      directiveObject.whatever 
     }] 
    } 

    return directiveObject; 
}]); 
+0

我試圖建立一種機制來擴展從基本指令的指令。 – gipouf