假设我想制作一个名为addHello
的指令,将元素<span>hello!</span>
添加到以下段落<p><span>I say</span> </p>
。这里有一个Plunk:如何让我的指令在运行ng-bind-html内容之后运行?
HTML
<p ng-bind-html="whatIsay" addHello></p>
AngularJS
app.controller('MainCtrl', function($scope, $sce) {
$scope.whatIsay = $sce.trustAsHtml('<span>I say </span>')
})
app.directive('addHello', function() {
return {
link: function(scope, element) {
element.append(angular.element('<span>hello!</span>'))
}
}
})
最终的结果应该是<p><span>I say</span> <span>hello!</span></p>
基本上,我想ng-bind-html
来完成工作的话,我想我的指令addHello
在它之后运行。
它不起作用 – navid