尝试使用以下指令在单击时切换按钮文本的值:
.directive('startstop', function() {
return {
restrict: 'E',
template: '<input value="" class="btn btn-success btn-lg">',
link: function(scope, elem, attrs) {
elem.bind("click", function(){
console.log('startstop clicked', elem)
if(elem.val() == "start") {
elem.val("stop");
}
else {
elem.val("start");
}
})
}
}
});
我能够检测到点击事件,当我直接在控制台中查看 elem 时,它的值实际上正在被修改……但我没有看到按钮更新的值。我怎样才能做到这一点?