在Angular中,如何有效地将输入项拆分成数组?

14 浏览
0 Comments

在Angular中,如何有效地将输入项拆分成数组?

当将输入值绑定到类似ng-model这样的变量时:


如何将输入的文本绑定为一个数组?比如,如果我输入one, two, three,结果的模型将是[\"one\", \"two\", \"three\"]

现在,我是这样实现的:


在我的控制器中:

$scope.convertToArray = function(){
    $scope.array = $scope.string.split(',');
}

这很好用,但我认为这不是最佳实践,因为我正在创建一个$scope.string变量,然后硬编码目标数组。

有可能只是将输入的模型设置为数组,然后在绑定到$scope之前通过函数传递吗?

admin 更改状态以发布 2023年5月23日
0
0 Comments

不可以。因为你的输入是用户的一个字符串,你需要手动将它转换为数组或其他格式。

有一个类似的讨论和其他方法在这里讨论了。可能这会有所帮助。(请在其中查看被接受的答案)

如何在AngularJS的ng-options中设置value属性?

0
0 Comments

ngList会完全符合您的要求。

这是一个文本输入功能,可以将逗号分隔的字符串转换为一个字符串数组。

0