打開一個頁面,需要先發起一個$http請求從後台拿到數據,然後將數據的某幾個字段作為參數傳遞給directive中去編譯。
現在問題是頁面一打開好像就執行directive中的程式碼了。因為數據還沒拿到,會報錯。如何調整?
已嘗試並成功:先拿程式碼資料然後使用$compile去動態編譯directive然後append到dom。
想了解其他好的方法。
曾经蜡笔没有小新2017-05-15 17:14:25
1.可以使用Promise封裝AJAX請求, 在指令中就可以在接收到結果後再進行後續操作.
2.可以直接在指令中通過$watch來檢查是否返回了正確數據,然後再進行後續操作.但建議$watch中只用來檢查資料更新狀態,不做其他操作.