2013-06-04 22 views
3

如果我的應用程序被定義爲這樣...如何獲得對匿名模塊的引用?

<html xmlns="http://www.w3.org/1999/xhtml" ng-app> 

如何獲取到模塊,所以我可以訪問該指令的參考?

我不能做到這一點...

angular.module('myApp', []).directive 

..因爲應用程序不會有一個名字。

+0

是什麼你計劃使用'ng-app'嗎?您始終可以通過'$ rootScope'訪問其範圍。 –

+1

我想添加一個指令。 –

回答

3

這是另一種方式。你先在JavaScript中定義的模塊,然後你必須從ng-app屬性引用頂層模塊:

<html xmlns="http://www.w3.org/1999/xhtml" ng-app="myApp"> 
+0

我不想更改應用程序的名稱,以防萬一它破壞任何東西。 –

+1

?你能否詳細說明「萬一它破壞了什麼?」? –

+0

html元素位於頁面模板中,如果我更改應用程序的名稱,則使用該模板的其他頁面可能會中斷。 –

1

您也可以手動調用引導你的應用程序如下:

angular.element(document).ready(function() { 
    angular.bootstrap(document, ['myApp']); 
    }); 
+0

中使用的任何地方都更新了名稱,我認爲這是滿足原始​​問題特定要求的最簡潔方法。 (儘管從頭開始構建應用程序時,正確命名應用程序可能更清晰。) –

相關問題