問題タブ [computed-properties]
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 - Vue.js 計算されたプロパティに値を設定する
次のような 3 つの入力があります。
ユーザーが入力値を入力すると、ユーザーが入力した値を取得して値を処理し、新しい値を更新したいと考えています。計算されたプロパティを使用して値を処理しています:
問題は、どの入力ユーザーが入力して新しい値を設定したかをどのように知ることができるかということです。
ember.js - クラスを動的サービス プロパティにバインドする
ロード状態を処理するだけのサービスを呼び出しstate
ており、将来必要に応じて拡張できます。このサービスが必要だったのは、別のコンポーネントが別のコンポーネントをロードしているかどうか、または何かを実行しているかどうかを認識できるように、さまざまなコンポーネントが相互に通信できるようにするためでした。
とにかく、アクションを送信するだけで、そのアクションが完了するまでスピナーに変わるさまざまな場所で使用するこのボタンがあります。
ローディングアニメーションの現在の動作方法はclassNameBindings: ['state.working'],
ただし、これらのボタンを 2 つ同時に画面に表示すると、this.state.set('working',true);
すべてのボタンが回転します。
クラスstate
を追加する必要があるかどうかを判断するために、サービスでどのプロパティを監視するかを示すプロパティ名をボタン コンポーネントに渡します。working
コンポーネントでこれを機能させる方法を理解するのに苦労しています。
loadingPropertyName
各ボタンコンポーネントがクラスバインディングの異なるプロパティを監視できるように、コンポーネントに渡される動的プロパティ名をクラスバインディングで監視するにはどうすればよいですかworking
。
ember.js - 動的ルート セグメントへのバインディング
iso
計算されたプロパティをルートの動的セグメントにバインドしようとしています (またはオブザーバーを介して変更します) locale
。私が持っているルーターは次のように表されます。
次のような URL になります。
私が疑問に思っているのは、en-us
どのルートを使用していても、プログラムで URL の一部を変更する方法があるかどうかということです。これまでのところ、 a を実行するだけの問題transitionTo()
は、現在の場所からサブルートが何であるかを知る方法がないことです。
基本的にen-us
、URL が変更されたときに自動的に更新できる、計算されたプロパティにセグメントをバインドする方法が必要です。
前もって感謝します!
編集:
さらに明確にするために、プロパティが変更されたときにURL セグメントを更新する方法を探しています。このようなもの:
- http://localhost:4200/en-us/products に移動します。
- サービスコール
this.set('locale', 'fr-ca')
- ルートは更新された
service.locale
プロパティを検出します - URL は次のように更新されます: http://localhost:4200/fr-ca/products
swift - 迅速な計算されたプロパティゲッターは構造を変更できますか?
var data:[T]
内部配列に関するいくつかの統計も提供する a をラップする構造体があります。1 つの統計は最大値です。これは、最大値を決定するためにすべての要素を検索する必要があるため、コストのかかる操作になる可能性があります。そのため、最大値をキャッシュし、必要な場合にのみ再計算したいと考えています。
メソッドとしてはうまくいくようですが、計算されたプロパティと同じことを行う方法がわかりません。
getMax() が変化しているため、アクセサーを「変化」とマークする必要があるという苦情につながります (実際には getMax コードをプロパティアクセサーに入れますが、ここでコードを書き直さない方が簡単です)。
Xcode は、コードを次のように書き直すことを提案しています。
次に、別の問題にフラグを立て、Xcodeは、突然変異の前にセミコロンを置くことを提案します。これは、突然変異の後に別のセミコロンを置き、次に突然変異の後にさらに別のセミコロンを置くという提案につながります。
値のキャッシュを許可する計算されたプロパティを作成する方法はありますか、またはこれをメソッドとして作成するのに行き詰まっていますか?