入力値を次のように 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
正常に動作しますが、変数を作成してから宛先配列をハードコーディングしているため、ベストプラクティスではないと思います。
入力のモデルを配列に設定し、入力をスコープにバインドする前に関数を通過させることは可能ですか?