Я новичок в AngularJs, и я использую угловой 1.4. Этот вопрос: Я использую простой объект счетчика, определенный как это:
var myCounter = (function(){
var count =0;
return {
"inc": function(){
count++;
},
"dec": function(){
if(count>0){
count--;
}
},
"getCount": function(){
return count;
}
};
})();
Я хотел бы, чтобы Граф переменной приватным и считывать значение только через функцию «GetCount».
Всякий раз, когда счет увеличивается/уменьшается, мне приходится выполнять набор операций на основе обновленного значения «count». Для этого я хочу использовать «$ watch» для наблюдения за изменениями. Но я могу получить значение только путем вызова функции getCount().
Просьба предложить мне написать '$ watch' в этом сценарии. Если это неправильный подход, предложите лучший вариант.
Заранее благодарен!
Вы можете сделать '$ сфера. $ Часы (myCounter.getCount, функция() {})' – Satpal
Ok я вроде понимаю, что вы там делаете. Но почему вы не обрабатываете его как объект, а не выполняете его как анонимный объект. Еще одна вещь, которую вы должны учитывать, - это то, что вы хотите сделать. Вы также можете присоединить обратные вызовы к различным функциям, а затем вызвать конкретный код для dec, inc или getCount вместо просмотра всей функции. –
https://jsfiddle.net/satpalsingh/z5k95mwr/ – Satpal