0

如果你看看这个小提琴http://jsfiddle.net/waylon999/peR9P/3/你会看到我想要做什么。我正在尝试使用 $compile 作为用另一个模板替换模板的方法。

我希望:

scope.compiledVal = $compile(scope.value)(scope);

编译的内容

"<div>{{ name }}</div>"

用范围传入的绑定名称,然后替换compiledVal

<div>{{ compiledVal }}</div>

与编译的模板。但是这并没有发生,输出很简单

{{ compiledVal }}

如果我打开 JSFiddle 的控制台,我会看到错误:TypeError: Converting circular structure to JSON

有什么明显的地方我做错了吗?

谢谢!

4

1 回答 1

0

所以在回答我的问题时,看起来我可以使用

var tmp = $compile(scope.value)(scope);
element.append(tmp); 

更新小提琴http://jsfiddle.net/waylon999/peR9P/3/

但在亚历克斯奥斯本发表评论后需要重新评估......

于 2013-04-30T02:59:04.607 回答