警告:Angular初心者が先にいます。
デフォルトで「返信」リンクを表示するカスタムウィジェットを作成しようとしています。クリックすると、非表示になり、テキストエリアが表示されます。これが私がこれまでに持っているものですが、それは機能しません::
.directive('replybox', function ($rootScope) {
var linkFn = function (scope, element, attrs) {
var label = angular.element(element.children()[0]);
scope.showInput = false;
label.bind("click", textbox);
function textbox() {
scope.showInput = true;
}
};
return {
link:linkFn,
restrict:'E',
scope:{
id:'@',
label:'@',
showInput:'='
},
template:'<a ng-hide="showInput">label</a><textarea ng-show="showInput"> </textarea>',
transclude:true
};
})
任意のガイドラインをいただければ幸いです。ありがとう!