加载页面中的$ compile:html错误

时间:2015-12-28 18:21:12

标签: angularjs

Error: [$compile:tplrt] Template for directive 'tdLsoMessages' must have exactly one root element. tpl/lsoMessages.tpl.html
http://errors.angularjs.org/1.2.29/$compile/tplrt?p0=tdLsoMessages&p1=tpl%2FlsoMessages.tpl.html
    at app.min.js:1
    at app.min.js:1
    at app.min.js:2
    at k (app.min.js:2)
    at k (app.min.js:2)
    at app.min.js:2
    at k.$eval (app.min.js:2)
    at k.$digest (app.min.js:2)
    at k.$apply (app.min.js:2)
    at i (app.min.js:2)

1 个答案:

答案 0 :(得分:0)

这意味着您的指令HTML不是一个元素的根。

[array replaceObjectAtIndex:someIndex withObject:someObject];

这是无效的,因为它是2个独立的元素。要解决这个问题,只需将它们包装在div中即可。

<div>

</div>
<span>

</span>

现在它是一个带有子元素的奇异元素。