Angular $ compile返回值时行为不端

时间:2015-12-18 02:40:23

标签: angularjs templates

我试图使用Angular $compile来编译我的模板。

我的模板如下所示:

var template = '<div>{{obj.someValue}}</div>';

我在另一个ctrl / view中显示我的数据:

$scope.obj.someValue = "hi";
$scope._html = '';

<div>{{html}}</div>

现在在某些时候我会渲染我的模板。

$compile(template)($scope);
$scope._html = template;

此时我很困惑。因为template没有改变。

所以我尝试了以下内容:

$scope._html = $compile(template($scope);

这确实有效并正确编译模板,但我的整个控制台都充满了错误:

TypeError: Illegal invocation
at Sa (angular.js:265)
at r (angular.js:319)

我到底做错了什么?

0 个答案:

没有答案