私の質問の文言について誰かがより良い提案を持っている場合は、編集してください。
私はこのケースを持っています:
<input type="text" ng-model="panels[ <whats inside the input> ]"/>
このモデルを、誰かが入力した内容によって配列の位置が決定されるパネル配列にバインドしたいと考えています。
例:
誰かが 3 を入力に入力した場合、 ng-model を panel[2] にしたいのですが、これを行う方法はありますか?
私の質問の文言について誰かがより良い提案を持っている場合は、編集してください。
私はこのケースを持っています:
<input type="text" ng-model="panels[ <whats inside the input> ]"/>
このモデルを、誰かが入力した内容によって配列の位置が決定されるパネル配列にバインドしたいと考えています。
例:
誰かが 3 を入力に入力した場合、 ng-model を panel[2] にしたいのですが、これを行う方法はありますか?
あなたは何をするのか混乱してng-model
います。 ng-model
入力がバインドされるものです。したがって、入力した内容は で定義されたフィールドに入りますng-model
。ng-model
タイプされたものに基づいてインデックスに割り当てることにより、本質的ng-model
に 2 つの異なるものにバインドするように求めています。
これがあなたが求めていることの見方です。2 番目の入力にバインドされた変数で値にインデックスを付けることができます。
<div ng-app ng-controller="MyCtrl">
<input ng-model="index" />
<input ng-model="panels[index]" />
{{panels}}
</div>
JS:
function MyCtrl($scope) {
$scope.panels = [ "one", "two", "three" ];
}