2013-03-29 54 views
1

因此,可以手動將模塊引導到選定的html元素。但是可以用控制器做類似的事情嗎?而不是使用ng-controller指令,你可以從JavaScript做到這一點?假設您的控制器功能代碼異步加載,並且document.ready尚未訪問,因此返回undefined。 但是有沒有可能從ng-bind它的代碼,一旦帶有控制器功能的文件已經加載?我試圖在JavaScript代碼中添加一個ng-controller屬性到一個元素,但它當然不起作用。是否可以綁定來自javascript的控制器

+0

所有控制器都只是功能。您如何在實際控制器加載之前創建佔位符,虛擬控制器?然後用加載的控制器替換它?所以它不會抱怨它是未定義的。只是一個想法,不知道這是否會奏效。 – davekr

+0

不能這樣工作:( – Agzam

+0

我需要找到一種方法來實現控制器的懶惰實例化 – Agzam

回答

1

您可以使用$ routeProvider來告訴Angular爲給定視圖加載哪個控制器。你不需要使用ng-controller指令。

從API參考:

$routeProvider.when('/Book/:bookId/ch/:chapterId', { 
    templateUrl: 'chapter.html', 
    controller: ChapterCntl 
}); 
相關問題