次のディレクティブを使用して、クリック時にボタン テキストの値を切り替えようとしています。
.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 を直接表示すると値が実際に変更されているように見えますが、ボタンの更新の値が表示されません。どうすればこれを実現できますか?