2014-01-28 3 views
0

Я не могу получить это. Как я могу получить первую часть выражения? Это передается только в том случае, если item3 установлен в 101. Id нравится ему передавать, когда item1 равен 101, а item2 равен 100. Это используется в сегменте кода, где требуется синтаксический анализ, потому что источником может быть строка или 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/

Смежные вопросы