angular.js - 執行順序問題,angular需要後台拿到資料後編譯directive
高洛峰
高洛峰 2017-05-15 17:12:25
0
3
711

打開一個頁面,需要先發起一個$http請求從後台拿到數據,然後將數據的某幾個字段作為參數傳遞給directive中去編譯。

現在問題是頁面一打開好像就執行directive中的程式碼了。因為數據還沒拿到,會報錯。如何調整?

已嘗試並成功:先拿程式碼資料然後使用$compile去動態編譯directive然後append到dom。
想了解其他好的方法。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(3)
曾经蜡笔没有小新

1.可以使用Promise封裝AJAX請求, 在指令中就可以在接收到結果後再進行後續操作.
2.可以直接在指令中通過$watch來檢查是否返回了正確數據,然後再進行後續操作.但建議$watch中只用來檢查資料更新狀態,不做其他操作.

为情所困

你的需求是什麼不明確,你只是描述了一個directive傳值編譯問題

伊谢尔伦

講資料物件bind到dom上,在指令去取得dom上的數據,然後在controller裡面去請求資料

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板