我想在我的指令中編譯html以通過jquery移入表中。
出於某種原因,我的$編譯並沒有抓住這整個字符串,它只是抓住重複指令。 如果我刪除<tr ng-repeat...>
,它會抓住剩餘的字符串。
var el = $compile('<tr ng-repeat="row in gotData" ><td>{{row["data"]}}</td> <td>{{row["moredata"] % 5 |number:3}}</td> <td>{{row["moredata2"] % 5 | number:3}}</td><td>{{row["moredata3"] % 5 | number: 3}}</td><td>{{row["moredata"] % 5 | number: 3}}</td></tr>')(scope)
我登錄了「厄爾尼諾」,我可以看到,它是缺乏完整的字符串,它只是位於這裏,在這個關鍵的重複指令:
el['0']['data']
希望這是可能的。
gotData是函數還是項集合? – yyou
問題 - 你什麼時候加載gotData?外部指令或內部指令?如果在外面,則檢查當ajax調用完成時是否運行指令(並且值已綁定到可通過ng-if指令解決的已完成ajax調用的指令) – Melzar
gotData在控制器的作用域中可用。我希望它可以從控制器範圍中獲得,而不是來自指令的範圍。但是,相同的對象位於單獨的雙向綁定範圍'='上。 – user3738936