2014-01-17 18 views
2

我正在模板系統內部工作並嘗試使用Angular.js。我需要將ng-app添加到html元素,但無法直接在頁面上執行此操作。所以基本上我的網頁的開頭是這樣的:如何在不訪問html的情況下將ng-app添加到html元素中

<html> 

,我希望它看起來像這樣:

<html ng-app> 

我也有機會加入JavaScript頁面。

有沒有辦法來添加JavaScript告訴頁面改變

<html> to <html ng-app> 
+0

你不能將ng-app添加到模板中的div上嗎? – Jason

回答

4

可以手動初始化的角度,如docs看到:

/* in your js file */ 
angular.element(document).ready(function() { 
    angular.module('myApp', []); 
    angular.bootstrap(document, ['myApp']); 
}); 
+0

這工作,你是驚人的,我愛你。 – Brendan

+2

讚美主。我將命名我的下一個孩子Beterraba。 –

+0

我也這麼做了。小Beterraba Jr現在2歲,剛剛開始講話。他的第一個詞是「transclusion」! – Mendhak

0

Beterraba的答案是當場上。

我也注意到你可以在手動引導之外定義模塊。即所有你需要手動初始化的內部是angular.bootstrap ...

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

var app = angular.module("myApp", ["module1", "module2"]); 
app.controller("myController", function($scope) { 
    .... 
} 

...完美的作品。

相關問題