我有一个角度项目,它将从字符串变量加载外部 HTML 到一个 div 中,该 div 当前具有一个范围为它的控制器。
我将从 var 加载的 HTML 将在 html 中具有角度绑定。加载后,绑定似乎不起作用。我想知道如何获得角度来识别新的 HTML 并解析绑定,以便正确呈现内容。
现在 HTML 加载,但我最终看到像 {{myvar}} 呈现为文本而不呈现范围变量。
您需要手动执行 Angular 在 ng-view 指令中自动执行的操作。像这样的东西应该可以解决问题:
var html = '...';
var linker = $compile(html); // compile html
var element = linker($scope, function () { // remember to pass correct scope here
}); // link compiled html with scope
$('.target-div').append(element);
像这样输出到您的元素:
<p ng-bind-html="myvar.name"></p>