CraigStuntz による contenteditable プレースホルダーであるこのコードがあります。
私の質問は、このコードをどこに置くべきかということdiv
ですcontenteditable
。
下に置いてみましたapp.controller('myCtrl', function(){});
が、直接スコープでしか機能しません。ネストされたスコープは機能していません。
angular.element(document.querySelectorAll('div[contenteditable]')).bind('change keydown keypress input', function() {
if (this.textContent) {
this.setAttribute('data-contenteditable-placeholder', 'true');
}
else {
this.removeAttribute('data-contenteditable-placeholder');
}
});