如何在ng-show中使用功能?

时间:2017-04-11 15:30:59

标签: angularjs

我需要在ng-show中使用自定义函数:

ng-show="funct(1.1) > funct(2.2)"

$scope.funct(value){
  value.value.replace(".", "");
}

3 个答案:

答案 0 :(得分:1)

如果值以字符串形式传递,您可以使用JavaScript parseFloat函数(但如果您是唯一一个将要使用该函数的人,则可能甚至不需要)并返回该值。 / p>

请参阅下面的代码段

angular.module('app', [])
  .controller('ctrl', function($scope) {

    $scope.funct = function(value) {
      return parseFloat(value);
    }

  });
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div ng-app="app" ng-controller="ctrl">

  <span ng-show="funct(1.1) > funct(2.2)">
1.1 is > 2.2
</span>

<br />

  <span ng-show="funct(1.1) < funct(2.2)">
1.1 is not > 2.2
</span>

</div>

答案 1 :(得分:0)

试试这个。

$scope.newFunction = function(value) {
    return value.toString().replace(".", "");
 };

<span ng-show="newFunction(3.1) > newFunction(2.2)">Yes, More</span>

答案 2 :(得分:-1)

ng-show="funct(1.1) > funct(2.2)"

$scope.funct(value){
 return value.toString().replace(".", "");
}

从函数中返回一个值