【发布时间】:2015-06-23 02:27:06
【问题描述】:
这是我的指令:
module.directive('iconSwitcher', function() {
return {
restrict : 'A',
link : function(scope, elem, attrs) {
var currentState = true;
elem.on('click', function() {
console.log('You clicked me!');
if(currentState === true) {
console.log('It is on!');
angular.element(elem).removeAttr(attrs.src);
angular.element(elem).attr(attrs.src, "../images/First.png");
} else {
console.log('It is off!');
angular.element(elem).removeAttr(attrs.src);
angular.element(elem).attr(attrs.src, "../images/Second.png");
}
currentState = !currentState
});
}
};
});
我的目标是 onClick 我将图像源更改为另一个。通常它应该在 html 上工作,但我不知道为什么它在 templateCache HTML 上不起作用。 它必须与 AngularJS 中的 Directives 和 templateCache 有关,但我是这个领域的新手,我猜我没有足够的经验。
$templateCache.put('timeline_cursor.tpl.html', '<div icon-switcher><img style=" margin-bottom:6px;cursor:pointer;" src="../images/First.png" "/></div>');
【问题讨论】:
标签: javascript jquery angularjs angularjs-directive angular-directive