Angularjs 如何在ng show中使用functon?

Angularjs 如何在ng show中使用functon?,angularjs,Angularjs,我需要在ng show中使用自定义函数,如下所示: ng-show="funct(1.1) > funct(2.2)" $scope.funct(value){ value.value.replace(".", ""); } 从函数返回一个值试试这个 $scope.newFunction = function(value) { return value.toString().replace(".", ""); }; <span ng-show="newFuncti

我需要在ng show中使用自定义函数,如下所示:

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

$scope.funct(value){
  value.value.replace(".", "");
}
从函数返回一个值

试试这个

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

<span ng-show="newFunction(3.1) > newFunction(2.2)">Yes, More</span>
$scope.newFunction=函数(值){
返回值.toString().replace(“.”,“”);
};
是的,更多

您可以使用JavaScript函数,以防值作为字符串传递(但如果您的用户是唯一要使用该函数的用户,则可能根本不需要该函数)并返回值

请参见下面的代码段

angular.module('app',[])
.controller('ctrl',函数($scope){
$scope.funct=函数(值){
返回浮点(值);
}
});

1.1大于2.2

1.1不大于2.2
您需要
从函数中返回
内容,它可能迟早会给您带来错误比较逻辑最好放在控制器中,以便正确测试。复杂函数的解析不如使用JavaScript表达式那么有效。我认为
value.value
是不正确的,当您可以看到OP向函数传递一个简单的十进制数时,“value”属性是未定义的,您就看不到replace的不正确逻辑。此外,您正在传递整数值,它不支持
replace
。可能使用
value.toString().replace(“.”,”)
$scope.newFunction = function(value) {
    return value.toString().replace(".", "");
 };

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