爲什麼角度邏輯表達式在範圍內變化時不更新值?當範圍變化時,角度邏輯表達式不會更新
我有一個指令ng-show
顯示一個div當邏輯是正確的:
<div ng-show="!employee.name && !employee.job"></div>
說,例如:!
$scope.employee.name = true;
$scope.employee.job = false;
將隱藏在div(employee.name & &員工.job == false)。但是,當我們使用動態地改變員工的角度$http
:
$http.get('/api/job').
success(function(data) {
$scope.employee.name = data.name; // false
$scope.employee.job = data.job; // false
}); // !employee.name && !employee.job == true
在視圖中的邏輯值不會改變:
<td><% employee.name %></td> <!-- false-->
<td><% employee.job %></td> <!-- false-->
<!-- !false && !false == true -->
<td><% !employee.name && !employee.job %></td> <!-- STILL FALSE -->
<!-- funny thing is no error occurred -->
這就是爲什麼在div確實成功$http request
因爲邏輯確實不秀不是獲取更新?
<div ng-show="!employee.name && !employee.job"></div> <!-- does not show -->
你的邏輯是倒退,只會顯示,如果兩者都是假的 – charlietfl
輸入錯誤等待 –
創建一個可重現問題的演示。 – charlietfl