簡體   English   中英

AngularJS:如何初始化嵌入了ajax加載模板的控制器?

[英]AngularJS: How can I initialize controller embedded with ajax loaded template?

我正在使用ajax加載一個有角度的“模板”。 當我調用$ compile時,此模板呈現了一個引導模態形式。 但是我需要的是在這種延遲加載的“模板”中支持嵌入控制器(最好是我要處理此客戶端,以便在服務器端一切看起來都正常)。

問題是,當我在此模板中使用ng-controller並在腳本標簽內定義功能控制器時,它會失敗。 它告訴我找不到控制器功能。 我了解為什么會發生這種情況,腳本尚未初始化。 我只是在尋找解決方案。 如何使嵌入式腳本標簽首先初始化? 我應該提取它們,將它們注入某個地方,然后編譯其余部分嗎? 還是有一種更優雅的方式?

讓我們看一下AngularJS文檔,並顯示與瀏覽器事件循環集成 因此,您可以看到AngularJS有其自己的事件循環,該過程包括三個階段: 編譯摘要應用

調用compile它只會加載html標記並插入。 您也應該致電apply 使用apply將設置執行范圍。 這將注冊一個監聽器,以監聽更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM