如何在ng-repeat中编译指令

时间:2014-03-06 19:14:51

标签: angularjs

<div ng-repeat="item in entry.items">
    {{ item.prompt }}
</div>

item.prompt是这样的字符串:

'Blah blah <input type="text" ng-model="item.answer"> blah'

如何编译?

item.prompt因项目而异。

1 个答案:

答案 0 :(得分:1)

你应该以这种方式在你的例子中这样做,你只需将你的html打印为字符串..

<div ng-repeat="item in entry.items">
    <input type="text" ng-model="item.answer">
</div>

<强>更新

好吧那么我的建议是这只是定义一个包装器指令并将您的动态内容作为属性传递......

<div ng-repeat="item in entry.items">
    <example-dir content="item.prompt">
</div>

然后在你的指令

...
$scope.data = $scope.$eval($attrs.content);
element().append($scope.data);
$compile(element)(scope);
...