Я пытаюсь реализовать пользовательскую директиву для счетчик виджет.Как сделать эту настраиваемую директиву лучше?
Я был в состоянии реализовать его, но есть много вещей, которые мне нужно для освещения.
- Может ли эта директива быть написана лучше?
- Как использовать
scope:
(изолировать область) в лучшем виде? - при нажатии любой кнопки сброса Я хочу, чтобы все
startnumber
были сброшены к «1»? - Где наследует
scope
? Наследует ли он от вызываемого элемента?
HTML фрагмент
<body>
<counter-widget startnumber=1 ></counter-widget>
<counter-widget startnumber=1 ></counter-widget>
<counter-widget startnumber=1 ></counter-widget>
</body>
JS сниппет
angular.module("myApp",[])
.directive("counterWidget",function(){
return{
restrict:"E",
scope:{
},
link:function(scope,elem,attr){
scope.f = attr.startnumber;
scope.add = function(){
scope.f = Number(scope.f) + 1;
}
scope.remove = function(){
scope.f =Number(scope.f) - 1;
}
scope.reset = function(){
scope.f = 1;
}
},
template:"<button ng-click='add()'>more</button>"+
"{{f}}"+
"<button ng-click='remove()'>less</button> "+
"<button ng-click='reset()'>reset</button><br><br>"
}
})
Заранее спасибо за помощь.
И всегда может ссылаться на это, вероятно, больше, чем вы хотите знать: http://stackoverflow.com/questions/14049480/what-are-the-nuances-of-scope-prototypal-prototypical-inheritance-in-angularjs – tpie
Что происходит если '$ watch' не поймает изменение значения в 100 мс, как установлено в' timeout'. Имеет ли он возможность неудачи? , или всегда следит за изменением стоимости? .. Простите, если мой вопрос звучит глупо. – dreamer
в любом случае этот ответ велик. оцените усилие – dreamer