Angularjs-拆分字符串问题

Angularjs - Split String issue

本文关键字:问题 字符串 拆分 Angularjs-      更新时间:2023-09-26

我暂时看不见眼睛。。下面的代码抛出一个错误

错误:value.split不是函数

这是一种角度分割简单字符串的方法吗

var value = "7,9";
$scope.getTemplate = function(value){
    var values = value.split(",");
    value1 = values[0];
    value2 = values[1];
    $scope.templateid = value1;
    $scope.userid = value2;
}

问题似乎是您有一个名为value的函数参数,它隐藏了外部变量value。此外,您的函数定义以)而不是}结束,这是一个语法错误,尽管我认为这可能只是您在此处发布代码的方式的问题。

您还应该显式地声明变量value1value2(除非您在函数之外实际声明了它们)。

试试这个:

var value = "7,9";
$scope.getTemplate = function(){
    var values = value.split(",");
    var value1 = values[0];
    var value2 = values[1];
    $scope.templateid = value1;
    $scope.userid = value2;
};

或者完全去掉中间变量:

$scope.getTemplate = function(){
    var values = value.split(",");
    $scope.templateid = values[0];
    $scope.userid = values[1];
};

Update根据您的注释,该方法实际上是用两个参数而不是一个字符串参数调用的。在这种情况下根本没有必要分开。试试这个:

$scope.getTemplate = function(value1, value2){
    $scope.templateid = value1;
    $scope.userid = value2;
};