Angularjs 如何在ng show中使用functon?
我需要在ng show中使用自定义函数,如下所示: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="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>