1
我想編寫一個指令,根據屬性值「name」更改圖像。顯示圖像,但在「名稱」屬性更改時不更新。AngularJS指令更新DOM
HTML:
<img test name="{{finder.name}}"
JS:
.directive("test", function() {
return {
restrict: "A",
scope: {
name: '@'
},
link: function(scope, element, attrs) {
scope.$watch("name", function(value) {
if (angular.isDefined(value))
var replaceName = value.replace(/[ \/]+/g, "_")
.toLowerCase();
var tag = '<img src="/images/banner_' +
replaceName + '.jpg" class="img-responsive"/>'
element.replaceWith(tag);
})
}}}
);
謝謝!