問題タブ [2-way-object-databinding]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 大きなデータ フォームの投稿 Angular JS
私はこのプロジェクトで何時間も頭を悩ませてきました。私はJSONを検索し、YouTubeビデオを見て、ここで答えを探してきましたが、まだこれを理解できません. JavaScript オブジェクトを使用して、データをテーブルに投稿しようとしています。小さなデータをテーブルに投稿することになると、それはできますが、入れ子になっている複数のオブジェクトを操作できない理由がわかりません。
編集: 現在の問題は、送信ボタンを押したときに、送信フォームのデータがテーブルに投稿されないことです。複数のエントリをテーブルに追加してから、後で見積もりと提案を追加できるようにしたいと考えています。
おまけになる他の側面は、複数のjavascriptオブジェクトを含むこれらのタイプのデータの操作と、角度を使用したデータの操作を説明することです。ほとんどのドキュメントと API は 1 つのオブジェクトをプルしますが、ネストされたオブジェクトはプルしません。
機能しない理由を説明できれば、これがイベントを試行するための正しい方法であるかどうかを教えてください。 http://codepen.io/ddavisgraphics/pen/LExGNB?editors=101 コードペンへのリンク。
Javascript
HTML
javascript - ポリマーはデータバインディングを防ぎます
データ バインディングは非常に優れています。しかし、一度それが私の邪魔になっています。
user
ページのそれぞれに挿入する s のデフォルト配列がありitem
ます。アイデアは、それぞれitem
にそれぞれのチェックボックスがあるということuser
です。
現在、私は自分のemptyUsers
アイテムを次のように作成しています:
注:this.users
データベースからのものです
次に、この配列をページのすべてのアイテムにプッシュします
注:data
データベースからのものです
現在の問題はset
、アイテム内のユーザーの 1 人の -attributeを変更set
すると、そのユーザーのすべてのアイテムの -attribute が変更されることです。push()
これは、アイテムにユーザーを挿入するために使用したため、データバインディングがどこかで機能するためだと思います。これは実際に当てはまりますか?どうすればこの動作を防ぐことができますか?
angularjs - Angular 1.3 データバインディングが機能しない
Angular 1.3.2 でいくつかの問題が発生しています
入力フィールドに入力されているものは何でも formData オブジェクトに入力されることを期待しています
次のコードがあります。
c# - 再帰テンプレートを使用した WPF バインディング プロパティ
TreeView を介してツリー構造を提示しています。ツリーの深さが不明であるため、再帰的な HierarchicalDataTemplate を使用しています。
次のコードでは、外部オブジェクト ツリーにデータ バインドしています。
これはうまくいきます:
しかし、プロパティにバインドしようとすると
XAML の最初の行を次のように変更します。
TreeView は空のままです。私は何をひどく間違っていますか?
javascript - 他のデータ構造に基づいて angularJS のデータ構造を更新する
angularJS に入ったばかりで、最初のプロジェクトでクイズ作成者を作成しようとしています。結果、質問、回答、および結果に対する回答の重み付けされたマッピングを作成できるようにしたいと考えています。私のhtmlは次のようになります:
基礎となるデータ構造は次のようになります。
今私の質問:
- 「$scope.quiz.results」に新しいアイテムを追加または削除するたびに、各「$scope.quiz.questions[x].answers[y].answerresults」配列を更新するにはどうすればよいですか? もちろん、ネストされた for ループで十分ですが、それはあまりエレガントではありません。Angular の双方向データ バインディングを使用するより良い方法はありますか?
- 「$scope.quiz.questions[x].answers[y].answerresults[z].result」と「$scope.quiz.results[i]」の関係をどのように表すのですか? 今、私はこれを設定しました: ng-change="answerresult.result = $index" 一般的な慣行? または何か良い方法はありますか?
- 「$scope.quiz.questions[x].answers[y].answerresults」を反復処理する代わりに、「$scope.quiz.results」を反復処理してから、回答ごとに動的に answerresults 配列を作成することもできますか?
回答ありがとうございます。これがばかげた質問である場合は申し訳ありません。昨日Angularに飛び込みました..
asp.net - ASP.NET双方向バインドネストされたリストビューを変数の量でバインドする
ListView を双方向にデータバインドする方法を見つけようとしています。MVC から Web フォーム アプリケーションに移行して、どうすればよいか悩んでいます。
SharePoint アプリケーションの入れ子になった階層を表すビュー モデル構造を作成しました。ビュー モデルに対して双方向バインディングを機能させたいと考えています。これを SharePoint データ ソースに転置することができます。
モデル階層の表示:
ASPX ページ:
コードビハインド:
ビュー モデルをネストされた ListViews に適切に双方向バインドするにはどうすればよいですか (一方向バインディングが機能しています)、ポストバック/フォーム送信時にこれらのバインドされた値を取得するにはどうすればよいですか?
編集:
私が気づいた厄介なことの 1 つはBindItem
、チェックボックス要素を使用するために、ID を定義する必要があることでした。ただし、アイテムは動的であるため、「静的」ID を定義することはできず、ID を動的に設定する方法がわかりません。
ASP.NET Web フォーム 4.5、c#
wpf - wpfの一方向データバインディングで「更新トリガー」を制御するには?
WPF でデータバインディングを使用する場合、Mode
プロパティをTwoWay
に設定すると、プロパティを設定することでソース プロパティが更新されるタイミングを制御できUpdateSourceTrigger
ます。そのシナリオは、ターゲット -> ソース更新ストリームで可能です。しかし、ソース -> ターゲット更新ストリームに対して同じことをどのように制御できますか? 同等のプロパティが見つかりません。
たとえば、ウィンドウに 2 つのテキスト ボックスがあり、両方のテキスト ボックスの Text プロパティをバインドしたいとします。XAML は次のようになります。
ユーザーがtxt1
TextBoxにテキストを入力すると、TextChanged イベントを に実装した場合と同様に、Textbox のプロパティがプロパティText
の変更txt2
として更新されます。Text
txt1
ただし、LostFocus イベントを実装した場合、ユーザーがtxt2
TextBox にテキストを入力すると、プロパティが に設定されているため、TextBox がフォーカスを失った後Text
に Textbox のプロパティtxt1
が更新されます。txt2
UpdateSourceTrigger
LostFocus
ソースプロパティコントロールがフォーカスを失った後にターゲットプロパティを更新するWPFデータバインディングの可能性はありますか? この例では、上記の XAML コードに対して何を行う必要があるので、TextBoxText
のプロパティはtxt2
TextBox がフォーカスを失った後にのみ更新されtxt1
、Text プロパティが変更された後では更新されませんか?
ありがとう!