我有应该由ng-bind-html指令输出的html 内容,之后我想对这些内容进行一些操作(例如 DOM 操作、jQuery 插件等)。
stackoverflow 为我提供了这样的解决方案:
<div ng-app="myApp" ng-controller="myCtrl">
<div ng-bind="sometext" my-directive>before</div>
</div>
所以要创建具有更高优先级的自定义指令并在里面观察:
angular.module('myApp').directive('myDirective', function() {
return {
priority: 10,
link: function(scope,element,attrs) {
scope.$watch(attrs.ngBind, function(newvalue) {
console.log("element ",element.text());
});
}
};
});
和演示
但就我不打算更改此内容而言,我不想使用$watch。没有$watch 可以吗?