2014-01-28 49 views
0

我不能得到这个。我怎样才能让表达的第一部分通过?只有当item3被设置为101时,它才会通过。当item1是101和item2是100时,它喜欢它通过。这用于需要int解析的代码段,因为source可以是string或int。AngularJS表达式与整数

这里是小提琴http://jsfiddle.net/ddJ4Z/1/

<div data-ng-app="App" data-ng-controller="TestCtrl"> 
    <div data-ng-show=" 
     (parseInt(item1 == 101) && parseInt(item2 == 100)) || 
     parseInt(item3) == 101">Show me</div> 
    <input data-ng-model="item1" /> 
    <input data-ng-model="item2" /> 
    <input data-ng-model="item3" /> 
</div> 

<script type="text/javascript">" 
    var app = angular.module('App',[]); 
    app.controller('TestCtrl', function($scope){ 
     $scope.parseInt = parseInt; 
     $scope.item1 = 100; 
     $scope.item2 = 200; 
     $scope.item3 = 300; 
    }); 
</script> 

回答

0

大声笑。这是一个错字。

<div data-ng-show=" 
    ((parseInt(item1) == 101 && parseInt(item2) == 100) || 
    parseInt(item3) == 101)">Show me</div> 

这里是工作的解决方案:http://jsfiddle.net/ddJ4Z/4/