我暂时没有看到眼睛..下面的代码会引发错误
错误: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;
}
答案 0 :(得分:7)
问题似乎是你有一个名为value
的函数参数,它隐藏了外部变量value
。此外,您的函数定义以)
而不是}
结尾,这是一个语法错误,但我相信这可能与您在此处发布代码的方式存在争议。
您还应该明确声明变量value1
和value2
(除非您已经在函数之外声明了它们)。
请改为尝试:
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];
};
更新鉴于您的评论,看来该方法实际上是使用两个参数调用的,而不是单个字符串参数。在这种情况下,根本不需要拆分。试试这个:
$scope.getTemplate = function(value1, value2){
$scope.templateid = value1;
$scope.userid = value2;
};