Cảnh báo: Người mới tham gia về phía trước.AngularJS chỉ thị tùy chỉnh ng-show/ng-hide
Tôi đang cố gắng tạo tiện ích con tùy chỉnh sẽ hiển thị theo mặc định là liên kết "Trả lời" và khi được nhấp, nó sẽ bị ẩn và vùng văn bản sẽ được hiển thị. Đây là những gì tôi có cho đến nay, nhưng nó không hoạt động ::
.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
};
})
Bất kỳ hướng dẫn nào cũng sẽ được đánh giá cao. Cảm ơn!
tôi có thể yêu cầu một ví dụ hoàn chỉnh? – honzajde
@ user271996 Có một jsFiddle với một ví dụ hoàn chỉnh gắn liền với câu trả lời. Bạn vẫn còn nhớ bất cứ điều gì? –
Bạn có thể ràng buộc chức năng bấm nhãn thông qua ng-click trong mẫu thay vì gắn nó theo cách thủ công trong chức năng liên kết. –