속성 값 "name"에 따라 이미지를 변경하는 지시문을 작성하고 싶습니다. 이미지가 표시되지만 "이름"속성이 변경되면 업데이트되지 않습니다.DOM을 업데이트하는 AngularJS 지시문
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);
})
}}}
);
감사합니다!