請給我建議以下兩種方法中的哪一種更清晰有用,用ng-show
來顯示和隱藏文字。兩個變量和明確的責任或一個變量與鑄造?
代碼1:
控制器:
$scope.text = false;
if (error) {
$scope.text = "Error message";
} else {
$scope.text = false;
}
檢視:
<div ng-show="!!text"> {{text}} </div>
代碼2:
控制器:
$scope.flag = false;
if (error) {
$scope.flag = true;
$scope.text = "Error message";
} else {
$scope.flag = false;
}
查看:
<div ng-show="flag">{{text}}</div>
哪個代碼更簡單,更好的理解?
在代碼2 I可以省略else
塊,所以,控制器將看起來像:
if (error) {
$scope.flag = true;
$scope.text = "Error message";
}
== EDIT2 代碼是在反應的事件,所以我必須每個事件被調用時設置它們。
**我的回答:** _CODE 2_8 – Tushar
在碼2,這是更好,你可以刪除其他部分。 – Jai
不應該在你的第一個版本中分配文本= false?否則,視圖將嘗試顯示布爾值。爲什麼不使用空字符串(這是虛假的)來表示錯誤? – nnnnnn