0
想知道是否有以下情況的推薦解決方案。您的標記中的角度複雜表達與功能
我在我的標記中有一個複雜的表達式來顯示一些錯誤消息,例如,
ng-show="currentSection == 'pickup-from' && carHireEnquiryForm.pickUpLocation.$dirty && carHireEnquiryForm.pickUpLocation.$invalid && carHireEnquiryForm.pickUpLocation.$error.isLocation"
這可能會使標記混亂,很難單元測試,所以爲了解決這個問題,我爲此創建了一個函數,例如,
ng-show="isShowError()"
現在可以輕鬆測試isShowError。現在的問題是,即使元素不可見,也會在每個摘要上調用isShowError。這對我來說甚至是最糟糕的,因爲它的表現非常重要。
有沒有更好的方法來實現這一目標?表達式是推薦的方式嗎?如果表達式必須包含20個陳述呢?我熱衷於減少標記中的業務邏輯量。
預先感謝
表達式是否對每個摘要進行評估,還是隻使用只在「更改」時才進行評估的手錶?我不知道如何證明這一點。 – Cuong 2015-02-10 13:02:07
說實話,這正是我的想法開始.....「所以這些功能運行了多少次」.....但6個月後,按照相同的模式線我現在有000多萬不必要的'小'的函數調用,我認爲這是在移動設備上殺死我的應用程序。 – Cuong 2015-02-10 13:06:13
要確定「何時更改」,必須在每個摘要循環中對其進行評估。另見http://stackoverflow.com/questions/9682092/databinding-in-angularjs – Chandermani 2015-02-10 13:07:01