ユーザーがVertex 3Dのフィールドの値を編集する方法が必要です。 値は文字列として保存されますが、編集するための3つの入力フィールドとしてユーザーに表示したいとします。文字列を複数のテキスト入力に分割する
文字列をスペースで分割し、各インデックスを別々の入力に表示する方法が必要です。私はこのように、これでフィルタをやってみました:
myApp.filter('split', function() {
return function(input, splitChar, splitIndex) {
return input.split(splitChar)[splitIndex];
}
});
<input type="text" ng-model="value | split:' ':0"/>
<input type="text" ng-model="value | split:' ':1"/>
<input type="text" ng-model="value | split:' ':2"/>
しかし、それはエラーがスローされますので、あなたは、フィルタに値を割り当てることはできません。
これを達成する正しい方法は何でしょうか? TIA!
スプリットあなたのコントローラ内の値とモデル – benjrb
フィルター上の各部分を保存のみを出力するためのものです。 'ngModelController' – zeroflagL
を使用するディレクティブを書く必要がありますが、それは非常に簡単ですが、実行時に作成された配列要素にモデルをバインドすることは好ましくありません。 var parts = stringVal.split( ''); var x = parts [0]、y = parts [1]、z = parts [2]; を入力し、それぞれの値を対応する値にバインドします – xelilof