我需要編碼以下要求。如果發生任何表單字段更改,我需要隱藏一個div與一些內容。我的解決方案是使用$watch
和objectEquality == true
來觀察綁定到表單域的複雜對象。但是這個複雜的對象有大約100個領域需要觀察。AngularJS手錶性能問題
我認爲上述解決方案滿足要求,但我讀過它可能會導致性能不佳。那麼,這是最好的解決方案嗎?我有其他替代品嗎?
我需要編碼以下要求。如果發生任何表單字段更改,我需要隱藏一個div與一些內容。我的解決方案是使用$watch
和objectEquality == true
來觀察綁定到表單域的複雜對象。但是這個複雜的對象有大約100個領域需要觀察。AngularJS手錶性能問題
我認爲上述解決方案滿足要求,但我讀過它可能會導致性能不佳。那麼,這是最好的解決方案嗎?我有其他替代品嗎?
您可能會發現性能不會成爲問題,100個綁定並不算太壞。如果您確實需要另一種解決方案,雖然,你可以把一個NG更改偵聽所有想要觀看的形式,像這樣:
<input type="text" ng-change = "hideTheThing = true">
<div ng-hide = "hideTheThing"></div>
很多東西,你認爲你需要$scope.$watch
CAN和也許應該用ng-change
解決。
<input type="text" ng-change="formFieldChanged()">
在函數內部,您可以使用其他範圍變量執行任何你喜歡的操作。