2015-09-05 3 views
-2

Мне нужно закодировать следующее требование. Если возникает случай, когда изменяется какое-либо поле формы, мне нужно скрыть div с некоторым контентом. Мое решение использует $watch с objectEquality == true для просмотра сложного объекта, который привязывается к полям формы. Но этот сложный объект имеет около 100 полей для просмотра.Ударная производительность Watch Watch

Я думаю, что описанное выше решение удовлетворяет требованиям, но я прочитал, что это может привести к низкой производительности. Итак, это лучшее решение? Есть ли у меня другие альтернативы?

ответ

0

Вы можете обнаружить, что производительность не будет проблемой, 100 привязок не так уж плохи. Если вам нужно другое решение, хотя, вы могли бы положить нг-изменения слушателя на все формы, которые хотят смотреть, как так:

<input type="text" ng-change = "hideTheThing = true"> 
<div ng-hide = "hideTheThing"></div> 
0

Много вещей, которые вы думаете, вам нужны $scope.$watch для банки и должны, вероятно, решается с помощью ng-change.

<input type="text" ng-change="formFieldChanged()"> 

Внутри функции вы можете делать все, что угодно, с другими переменными сферы.

Смежные вопросы