問題タブ [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.
swift - 拡張機能で読み取り専用ではない計算されたプロパティを使用することは可能ですか?
拡張機能の計算されたプロパティがゲッターとセッターの両方を持つことは可能ですか? Apple のガイドではそれについて言及されておらず、私が見た唯一の例は、拡張機能で読み取り専用の計算されたプロパティのみを示しています。
ember.js - リンクするコンポーネントのプロパティを監視するルート
items
コンポーネントを使用してそれぞれを表示するルート内のアイテムのリストがevent-item
あります。このコンポーネントには 2 つの計算済みコンポーネントがあり、現在いくつかのクラスを設定して、各アイテムに関する情報をユーザーに表示しています...
コンポーネント テンプレートでは、リスト内の各アイテムは、単一のアイテムを表示するルートにlink-to
リンクする でラップされます。item
テンプレートとルートでも、テンプレート内のいくつかのものを表示または非表示にするために、対応するコンポーネントにあるおよび計算さitem
れたものを観察したいと思います(IE。アイテムが閉じられている場合は入札セクションを非表示にするなど)winning
closed
item
これを行う適切な方法は何ですか?
ところで、私はEmber 2.2.0
Ember Data2.2.0
とEmber-cliを使用しています1.13.13
arrays - 配列内の要素の計算されたプロパティ
指定された文字列が配列に存在する場合に true を返す計算を作成しようとしています。
私のモデルには、user_id
次のような の配列であるプロパティがあります
現在ログインしているユーザーのIDを取得できます13193
現在、私はこのようなものを持っています
多分私はそれを間違っているかもしれませんが、アイテムの配列の一部にあるにもかかわらず、console.log
値を取得しようとしてもinArray
常に取得します-1
user_id
item_bid_history
私のためにこれを行うマクロがあるのでしょうか、それとも計算されたものを適切に作成していないだけですか?
javascript - 各モデルのプロパティの合計を返す計算プロパティ
カートモデルがあり、その中に次のようなアイテムがあります
プロパティを表示できるように合計し、item_price
それを ember データまたは ajax 呼び出しに渡して購入を完了する必要があります。
計算された集計データのことを理解していないだけかどうかはわかりませんが、これを試しています
コントローラー上ですが、0を返しています
私は燃えさしにいます2.2.0
javascript - ember 計算プロパティでのバックティックの使用
ガイドは、バッククォートで書かれた計算されたプロパティを示しています。それらが必要かどうかはわかりません。
これはできますか:
次のように書き換えます。
?
私にとって、それはそれほどあいまいではありません。各方法の長所/短所は何ですか?
vue.js - Vue.js 計算プロパティが機能しない
first_name と last_name を持つユーザー データ オブジェクトと、完全な名前を返す計算されたプロパティがありますが、v-for ディレクティブでは次のように動作しないようです。
ember.js - コンポーネント パラメーターとして渡されたオブジェクトのキーの計算されたプロパティ
最終的にデータベースに保存されたメッセージを取得し、ユーザーに対してグローバルに設定するメッセージサービスがありますが、今のところ、そのように設定しています
これらのメッセージのうち、マークされていないメッセージの数を計算してseen
、その数が 0 を超えているかどうかを示すこのバブルをクリックすると、messages
ルートに移動します。messages
ルートでは、サービスを注入し、サービスmessages
に含まれるメッセージと同じモデルを設定します
このルートは、コンポーネントをレンダリングする各ループでメッセージを表示します
unread
コンポーネントでは、そのようにクラスを追加しようとしています
それは機能していますが、クリックアクションを起動してメッセージをモーダルで表示しread
、計算されたものが更新されていないことをマークすると、
設定する前と後console.log
の値message.get('read')
を確認すると、適切に設定されていることがわかりますが、unread
読み取り済みとしてマークされた後、テンプレートはクラスを削除するために計算されたものを更新していません。
swift - 計算されたプロパティで新しい値を設定する
モデル オブジェクトがあり、そのオブジェクトに新しい値を設定したいと考えています。
以下では、オブジェクト変数と初期化について説明しました
セッターで新しい値を設定するにはどうすればよいですか。ベロー私は計算された変数について言及しました
セッターを完了する必要があります
編集
この質問に対する答えを見つけることができました。
_data オブジェクトの名前を変更する必要があります。したがって、_data 内の他の変数を変更せずに名前を更新する必要があります。だから私は _data オブジェクトの変更可能なコピーを保持し、そこで新しい値を変更しました。次に、_data オブジェクトを更新しました。
ember.js - Ember コンポーネント: ローカル ストレージ配列を監視する計算されたプロパティ
私は、Ember の計算されたプロパティで簡単に達成できることについて、やや途方に暮れています。https://github.com/funkensturm/ember-local-storageを使用して、ローカルのお気に入りリストを管理しています。
これで、オブジェクトのステータスを表示するコンポーネントと、お気に入りの状態を切り替えるための悪名高い「星」ボタンができました。
私のコンポーネントコードは次のようになります:
テンプレートには
local-storage のモデルは単純です。
もちろん、ボタンがクリックされた場合にコンポーネントを更新する必要があります。
私の具体的な質問は、計算されたプロパティが正確に何を監視する必要があるかに関するものです。storedFavorites プロパティ (上記参照) の変更をリッスンするための大雑把な試みが失敗しました。
明らかに、コントローラーにアクションを送信し、それを処理させてテンプレートを更新させることができますが、それは少しやり過ぎに思えますか? 私は何が欠けていますか?
ありがとう!