打開一個頁面,需要先發起一個$http請求從後台拿到數據,然後將數據的某幾個字段作為參數傳遞給directive中去編譯。
現在問題是頁面一打開好像就執行directive中的程式碼了。因為數據還沒拿到,會報錯。如何調整?
已嘗試並成功:先拿程式碼資料然後使用$compile去動態編譯directive然後append到dom。 想了解其他好的方法。
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
1.可以使用Promise封裝AJAX請求, 在指令中就可以在接收到結果後再進行後續操作.2.可以直接在指令中通過$watch來檢查是否返回了正確數據,然後再進行後續操作.但建議$watch中只用來檢查資料更新狀態,不做其他操作.
你的需求是什麼不明確,你只是描述了一個directive傳值編譯問題
講資料物件bind到dom上,在指令去取得dom上的數據,然後在controller裡面去請求資料
1.可以使用Promise封裝AJAX請求, 在指令中就可以在接收到結果後再進行後續操作.
2.可以直接在指令中通過$watch來檢查是否返回了正確數據,然後再進行後續操作.但建議$watch中只用來檢查資料更新狀態,不做其他操作.
你的需求是什麼不明確,你只是描述了一個directive傳值編譯問題
講資料物件bind到dom上,在指令去取得dom上的數據,然後在controller裡面去請求資料