我需要在ng-show中使用自定义函数:
ng-show="funct(1.1) > funct(2.2)"
$scope.funct(value){
value.value.replace(".", "");
}
答案 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(".", "");
}
从函数中返回一个值