为什么ng-if不起作用?

时间:2016-05-06 17:07:13

标签: javascript angularjs

我尝试使用这种情况:

<a href="/products/" ng-if="filterPriceFrom == 0 || filterPriceFrom > 0 && filterPriceTo < 200000" class=" tag">
  {{ filterPriceFrom }} - {{ filterPriceTo }}
  <span ng-click="cleanPriceSlider()" class="tag-close"></span>
</a>

除了那部分外,一切正常:

filterPriceFrom == 0

任何人都可以解释为什么???

3 个答案:

答案 0 :(得分:3)

我认为应该是:

ng-if="filterPriceFrom === 0 || (filterPriceFrom > 0 && filterPriceTo < 200000)"

答案 1 :(得分:0)

创建另一个范围来计算Subtract值并将其传递给模板。

JS部分

$scope.filterPriceFrom = 0;
$scope.filterPriceTo = 10;
$scope.Filterval = $scope.filterPriceFrom- $scope.filterPriceTo;

Html Part

 <a href="/products/" ng-if="filterPriceFrom == 0 || filterPriceFrom > 0 && filterPriceTo < 200000" class=" tag">
 {{Filterval}}
 <span ng-click="cleanPriceSlider()" class="tag-close"></span>
</a>

答案 2 :(得分:0)

我已添加此plunk

条件filterPriceFrom == 0 || (filterPriceFrom > 0 && filterPriceTo < 200000)效果很好。

filterPriceFrom0filterPriceFrom大于零且filterPriceTo小于200000时,您是否显示主要元素,是否正确?

您确定filterPriceTofilterPriceFrom位于$scope吗? 请看看插头中的控制器,你有类似的东西吗?