Шаблон часов, чтобы объединить несколько переменных в один час
Иногда, когда я применяю шаблон наблюдения в моих директивах в угловом формате, мне нужно оценивать несколько значений одновременно, но хочу, чтобы шаблон наблюдения запускался только один раз. В последнее время я обнаружил, что watchGroup надеется, что он будет работать точно так же, как описано выше, но, к сожалению, этого не произошло, поэтому мне пришла в голову идея хэшировать свои значения в часах, используя функцию в качестве первого параметра. Мне было интересно, это хорошая идея? Есть ли подводный камень в этом паттерне?
Предполагая, что foo и bar являются значениями от 0 до 99.
$scope.$watch(function(){ return foo*100+bar}, function(){//This only triggers once!});
Спасибо за вклад.
отметка
1 ответ
Вы пробовали $watchCollection(obj, слушатель)? этот API может помочь вам увидеть массив значений.
проверить это