我想在我的指令中编译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