Angularjs - Split String问题

GRo*_*ing 4 javascript angularjs

我暂时没有看到眼睛..下面的代码引发了一个错误

错误:value.split不是函数

是一种分裂简单字符串的angularjs方式

var value = "7,9";

$scope.getTemplate = function(value){

    var values = value.split(",");

    value1 = values[0];
    value2 = values[1];

    $scope.templateid = value1;
    $scope.userid = value2;
}
Run Code Online (Sandbox Code Playgroud)

p.s*_*w.g 7

问题似乎是你有一个名为value隐藏外部变量的函数参数value.此外,您的函数定义以a )而不是a 结束},这是一个语法错误,但我相信这可能与您在此处发布代码的方式存在争议.

您还应该显式声明变量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;
};
Run Code Online (Sandbox Code Playgroud)

或完全摆脱中间变量:

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

更新鉴于您的评论,看起来该方法实际上是使用两个参数调用,而不是单个字符串参数.在这种情况下,根本不需要拆分.试试这个:

$scope.getTemplate = function(value1, value2){
    $scope.templateid = value1;
    $scope.userid = value2;
};
Run Code Online (Sandbox Code Playgroud)