我试图使用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)
我到底做错了什么?