ng-在 ng-bind-html 中重复

ng-repeat inside ng-bind-html

如果我有一个div如下

<div ng-bind-html="myHtml"></div>

而myHtml定义如下

$scope.names = ['A','B','C'];
$scope.myHtml = "<p ng-repeat=\"name in names\" ng-bind=\"name\"></p>";

为什么在这种情况下没有处理 ng-repeat?

您可以使用 bind-html-compile 指令代替 bind-html

ngBindHtml 我们使用 HTML 没有像 ng-repeatng-model 这样的 angular 指令但是单个 DOM


Angular 应该知道新的变化并进入消化周期。出于这个原因,我们需要将 ngBindHtml$compile 合并。这是 bind-html-compile 指令的目的,它应该将两件事合二为一。