問題タブ [angular2-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.

0 投票する
1 に答える
131 参照

angular - Angular コンポーネント タグのバインド メソッド

親コンポーネントの html での最初の宣言とともに、コンポーネントの幅と高さを設定しようとしています。次のコンポーネント タグを (親の html に) 持つ:

setStyle()アートボード コンポーネント (自体) のメソッドはどこにありますか。

このメソッドに到達することは可能ですか (コンパイル時のエラーと望ましくない実行時の動作が連続して発生するため、今述べた方法ではありません)? または、コンポーネントがこの場所でレンダリングされたときにまだインスタンス化されていないので、これを何らかの方法で行う必要がありますか?

0 投票する
1 に答える
114 参照

html - Angular 5 バインディング

私はAngular 5が初めてで、各車にはそれぞれ特定の容量があるため、バッグと乗客の数に基づいて車の数を計算するタスクに取り組んでいます。したがって、ユーザーは両方の数字を入力し、選択したタイプの容量がユーザーが入力したバッグまたは乗客よりも少ない場合は、車のタイプを選択するためのドロップダウン メニューを表示します。バッグと乗客の車の合計容量まで、別のドロップダウンを表示します。ユーザーが入力したものと等しいかそれ以上です。これは、私が取り組んでいることの簡単な説明です。

問題は次のとおりです。ユーザーが最初の車を選択し、容量が入力された乗客数とバッグ番号のデータよりも少ない場合、別のフィールドが表示されますが、次のフィールドから別の車を選択するまで最初のフィールドに値が表示されません。もう一度最初のフィールドの値を選択することに戻ります(すでにチェックした配列に既にあることはわかっていますが、値は選択ボックスに表示されていません)。

私が達成しようとしているのは、2番目または3番目の値を選択してから再度選択した後ではなく、最初のフィールドに値を表示することです。

これがcomponent.Html部分です

あなたが見たい場合に備えて、これが私のコンポーネント全体です: Angularコンポーネント

0 投票する
2 に答える
800 参照

angular - Angular 2+ ビュー ターゲットからデータ ソースへの一方向データ バインディング

私のAngularアプリケーションには、ユーザーが説明値を設定できる要素があります。その値をデータ ソースでアクセスできるようにします。以下に示すように、双方向データバインディングを使用してこれを機能させました。

ただし、私の使用例を考えると、ここでは双方向のデータ バインディングは不要です。ビュー モデルはデータ ソースを更新できる必要がありますが、その逆は当てはまりません。

を使用してこれを実行しようとしまし(ngModelChange)たが、これは呼び出されないようです (OnChanges()データ ソースのメソッドを介して値を出力することでこれをテストしました)。

<textarea>値がビュー ソースからデータ ソースにのみバインドされ、その逆ではないように、このコードをどのように書き直すのが最善でしょうか?