【发布时间】:2012-12-23 09:50:22
【问题描述】:
当像这样将输入值绑定到 ng-model 时:
<input type="text" ng-model="array">
如何将输入文本绑定为数组?所以如果我输入one, two, three,结果模型将是[ "one","two","three ]。
现在这就是我实现这一目标的方式:
<input type="text" ng-model="string" ng-change="convertToArray()">
在我的控制器中:
$scope.convertToArray = function(){
$scope.array = $scope.string.split(',');
}
它工作正常,但我认为这不是最佳做法,因为我正在创建一个 $scope.string 变量,然后对目标数组进行硬编码。
是否可以将输入的模型设置为数组,然后让输入在绑定到作用域之前通过函数?
【问题讨论】:
标签: javascript model-view-controller angularjs