警告:前面有 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
};
})
任何指南将不胜感激。谢谢!