当前位置: 首页 > 知识库问答 >
问题:

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

龙学
2023-03-14

将输入值绑定到ng模型时,如下所示:

<input type="text" ng-model="array">

如何将输入文本绑定为数组?所以如果我输入一,二,三,得到的模型将是["one","Two","iii]

现在我就是这样做到的:

<input type="text" ng-model="string" ng-change="convertToArray()">

在我的控制器里:

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

它工作正常,但我不认为这是最佳实践,因为我正在制作一个$scope.string变量,然后硬编码目标数组。

是否可以将输入的模型设置到数组中,然后让输入在绑定到作用域之前通过函数

共有2个答案

汪建白
2023-03-14

没有。由于您的输入将是来自用户的字符串,因此您需要手动将其转换为数组或任何其他格式。

这里讨论了类似的讨论和其他方法。也许这会有帮助。(见本节中的公认答案)

如何在AngularJS的ng选项中设置value属性?

汪欣德
2023-03-14

ngList会做你想要的。

将逗号分隔的字符串转换为字符串数组的文本输入。

 类似资料:
  • 是的,它只显示1项。 请帮我拿到所有的,不仅仅是1

  • 问题内容: 运行此查询时: 我得到一个这样的表: 我现在想做的是获取相同的信息,但是将数组分成几行,所以我得到的结果是这样的: 如您所见,我不想在“ selected_placements”中获取具有空值的行。 我正在使用PostgreSQL 8.0.2。 非常感谢! 问题答案: 我建议您升级Postgres版本。所有受支持的版本均支持: 在早期版本中,您可以尝试一次将它们选出来。尽管已在9.5中

  • 在Bash脚本中,我希望将一行拆分为几个部分,并将它们存储在数组中。 例如,给定行: 我希望得到的数组如下所示: 一个简单的实现是优选的;速度不重要。我该怎么做呢?

  • 我是Python的新手,我正在尝试将一个文本文件(其中条目由两行组成)拆分为最多400个对象。 我正在处理的数据是FASTA格式的数千个序列(带有标题的纯文本,用于生物信息学),其中条目如下所示: PIPPPASHFHPHHQNPSAATQPLCAAMAPAAKKPPLKSSSSHNSAAGDAA MVKftaelrgimdkknirnmsviahvd ... 在Biopython中,有一个解析器

  • 所以我试图生成一个数组,其中填充了唯一的随机整数,我发现用arraylist来实现这一点是最有效的方法。 现在我试着使用但我不太确定括号里应该放什么,也不确定这是否真的能起作用。有没有其他转换方法,因为我不能简单地通过。