フィールドに顧客の書式設定を作成しようとしています(マスクされたテキストボックス機能を再現するため)。Nativescript Observable.propertyChangeEvent
私はobservableを持っており、私はpropertyChangeイベントをキャプチャしています。私の質問は:無限ループに入ることなく、イベントハンドラ内で観測されたプロパティの値を変更できますか?ここで
は私のコードです:
model.customer.addEventListener(Observable.propertyChangeEvent, function(data) {
\t if (data.propertyName.toString() === 'homePhone') {
//Here is where I would like to change the value without triggering the event again
//The below code does not seem to be working
\t data.value = formatPhone(data.value);
\t }
});
私はhttps://github.com/bthurlow/nativescript-maskedinputを見て、残念ながら、このモジュールは、データバインディングをサポートしていません。
ありがとうございます。あなたの助けに感謝。
私はこれを動作させることができませんでしたが、多分私は何かを逃した。もう一度試してみましょう。これは、このシナリオを処理する最も簡単な方法です。 – dpdragnev
私はもう一度試してみると、それは私のためには機能しません。初期データは表示されません。私は通常のTextFieldを使用するとデータが表示されるため、データがあることがわかります。実際に、私がPeter Stoevから得た応答をhttp://stackoverflow.com/questions/38017201/nativescript-maskedinput-databindingに見ると、データバインディングが有効になっていないように見えます。 私は開発者に問題を提出しましたが、まだ回答を得ていません。 – dpdragnev