这是一个相对简单的问题,但我不明白为什么这不起作用。角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