2015-09-05 54 views
-2

我需要編碼以下要求。如果發生任何表單字段更改,我需要隱藏一個div與一些內容。我的解決方案是使用$watchobjectEquality == true來觀察綁定到表單域的複雜對象。但是這個複雜的對象有大約100個領域需要觀察。AngularJS手錶性能問題

我認爲上述解決方案滿足要求,但我讀過它可能會導致性能不佳。那麼,這是最好的解決方案嗎?我有其他替代品嗎?

回答

0

您可能會發現性能不會成爲問題,100個綁定並不算太壞。如果您確實需要另一種解決方案,雖然,你可以把一個NG更改偵聽所有想要觀看的形式,像這樣:

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

很多東西,你認爲你需要$scope.$watch CAN和也許應該用ng-change解決。

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

在函數內部,您可以使用其他範圍變量執行任何你喜歡的操作。