ng-list可以返回一个数字数组而不是字符串吗?

时间:2016-12-03 23:55:56

标签: javascript angularjs

我有以下输入(嵌套在ng-repeat中)。

<input ng-model="event.days" ng-list required>

问题在于,只要用户编辑此输入的值(例如,更改:

1, 2

1, 2, 3

数组从整数数组变化,如

[1, 2, 3]

到一个字符串数组

["1", "2", "3"]

我意识到文档清楚地说明这就是ng-list的作用。我只是想知道这个问题最不紧张的解决办法是什么。我已经尝试过添加:

ng-change="event.days = event.days.map(parseInt);"

但那并没有成功。

1 个答案:

答案 0 :(得分:0)

这不是ng-list的行为。 input的值始终为字符串,因此这将是event.days的内容。

您可以随时进行一些解析:

daysArray = daysString.split("\\s+").map(day => parseInt(day, 10))