這是一個相對簡單的問題,但我不明白爲什麼這不起作用。角ng如果多個條件不起作用
因此,我有HTML中的ng-if語句,我檢查條件如果它不是真的。如在:
<div class="new-asset" data-ng-if="$root.questionData.question_type_id != '1' || $root.questionData.question_type_id != '8'">
但由於某種原因,這是行不通的。我也試過:
<div class="new-asset" data-ng-if="($root.questionData.question_type_id != '1' || $root.questionData.question_type_id != '8')">
它沒有任何影響......我讀了,並試圖找到一個解決方案,有人建議將在控制器中的狀態,這也將有性能提升(不是100%肯定,如果它會),如:
$scope.addNewAssetIf = $root.questionData.question_type_id != '1' || $root.questionData.question_type_id != '8';
,然後引用它的HTML作爲:
<div class="new-asset" data-ng-if="addNewAssetIf">
但我不能使用這種方法由於異步加載和相關性。我需要以某種方式完成這項工作,即使question_type_id是1,我也不會收到任何錯誤或任何錯誤,但仍顯示.net-asset div。如果我刪除OR語句,並且只有1個條件有效:
<div class="new-asset" data-ng-if="$root.questionData.question_type_id != '1' || $root.questionData.question_type_id != '8'">
任何幫助表示讚賞。
感謝
在我看來,'question_type_id!='1'|| question_type_id!='8''總是返回'true' – devqon
你確認它是否返回一個數字作爲字符串而不是實際的數字? – Tomer