2 番目のディレクティブphoneをアラート用にコンパイルできるようにしたいのですが、どうすればよいですか?
<div ng-app="website">
<div ng-controller="MyController">
<div phonebook="phone"> PhoneBook</div>
</div>
</div>
2 番目のディレクティブphoneをアラート用にコンパイルできるようにしたいのですが、どうすればよいですか?
<div ng-app="website">
<div ng-controller="MyController">
<div phonebook="phone"> PhoneBook</div>
</div>
</div>
ディレクティブでコンパイルする必要はありませんphone
。制限では大文字と小文字が区別されると思います。
.directive('phone', function(){
return {
//HERE IS THE PROBLEM, THIS DIRECTIVE DOES NOT COMPILE
restrict: 'AC',
link: function(s,e,a){
e.bind('click', function(){
alert('clicked');
})
}
}
});
さらに、電話帳のテンプレートに次のディレクティブを追加しました。
var template = '<div ng-class="{phone: number}" phone>Phone</div>';
// or '<div class="phone">Phone</div>'
ディレクティブで機能するかどうかはわかりませんngclass
が、上記のデモは機能します。