AngularJSのカスタムディレクティブでHTMLタグのアトリビュートの変更で何かをするサンプル

AngularJSのカスタムディレクティブでHTMLタグのアトリビュートの変更で何かをするにはどうしたらいいだろう?

ここではHTMLタグのdisabledが変更された時に何かをする場合を考える。

ポイントは$oberve()。

function directiveOnChangeDisabled() {
//linkオブジェクト作成
function link($scope, $elm, attr) {
attr.$observe("disabled", function(value) {
console.log("disabledが変更された value=" + value);
if (value) {
console.log("disabledされた");
//do something
}
});
} //END link()
//ディレクティブオブジェクト返却
return {
link: link
};
} //END function


「$scope.$watch(attr.disabled, function(value){})」かなーと思ってたけどこれではダメで、「attr.$observe("disabled", function(){})」だった。

コメント

このブログの人気の投稿

レオナルド・ダ・ビンチはなぜノートを「鏡文字」で書いたのか?

macでsmb(samba)共有サーバーに別名で接続(別アカウント名で接続)する方法

Windows7でネットワーク上の共有フォルダにアクセスする資格情報を保存するには?