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

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

swift - 拡張機能で読み取り専用ではない計算されたプロパティを使用することは可能ですか?

拡張機能の計算されたプロパティがゲッターとセッターの両方を持つことは可能ですか? Apple のガイドではそれについて言及されておらず、私が見た唯一の例は、拡張機能で読み取り専用の計算されたプロパティのみを示しています。

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

ember.js - リンクするコンポーネントのプロパティを監視するルート

itemsコンポーネントを使用してそれぞれを表示するルート内のアイテムのリストがevent-itemあります。このコンポーネントには 2 つの計算済みコンポーネントがあり、現在いくつかのクラスを設定して、各アイテムに関する情報をユーザーに表示しています...

コンポーネント テンプレートでは、リスト内の各アイテムは、単一のアイテムを表示するルートにlink-toリンクする でラップされます。item

テンプレートとルートでも、テンプレート内のいくつかのものを表示または非表示にするために、対応するコンポーネントにあるおよび計算さitemれたものを観察したいと思います(IE。アイテムが閉じられている場合は入札セクションを非表示にするなど)winningcloseditem

これを行う適切な方法は何ですか?

ところで、私はEmber 2.2.0Ember Data2.2.0とEmber-cliを使用しています1.13.13

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

arrays - 配列内の要素の計算されたプロパティ

指定された文字列が配列に存在する場合に true を返す計算を作成しようとしています。

私のモデルには、user_id次のような の配列であるプロパティがあります

現在ログインしているユーザーのIDを取得できます13193

現在、私はこのようなものを持っています

多分私はそれを間違っているかもしれませんが、アイテムの配列の一部にあるにもかかわらず、console.log値を取得しようとしてもinArray常に取得します-1user_iditem_bid_history

私のためにこれを行うマクロがあるのでしょうか、それとも計算されたものを適切に作成していないだけですか?

0 投票する
3 に答える
914 参照

javascript - 各モデルのプロパティの合計を返す計算プロパティ

カートモデルがあり、その中に次のようなアイテムがあります

プロパティを表示できるように合計し、item_priceそれを ember データまたは ajax 呼び出しに渡して購入を完了する必要があります。

計算された集計データのことを理解していないだけかどうかはわかりませんが、これを試しています

コントローラー上ですが、0を返しています

私は燃えさしにいます2.2.0

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

javascript - ember 計算プロパティでのバックティックの使用

ガイドは、バッククォートで書かれた計算されたプロパティを示しています。それらが必要かどうかはわかりません。

これはできますか:

次のように書き換えます。

?

私にとって、それはそれほどあいまいではありません。各方法の長所/短所は何ですか?

0 投票する
7 に答える
57313 参照

vue.js - Vue.js 計算プロパティが機能しない

first_name と last_name を持つユーザー データ オブジェクトと、完全な名前を返す計算されたプロパティがありますが、v-for ディレクティブでは次のように動作しないようです。

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

ember.js - コンポーネント パラメーターとして渡されたオブジェクトのキーの計算されたプロパティ

最終的にデータベースに保存されたメッセージを取得し、ユーザーに対してグローバルに設定するメッセージサービスがありますが、今のところ、そのように設定しています

これらのメッセージのうち、マークされていないメッセージの数を計算してseen、その数が 0 を超えているかどうかを示すこのバブルをクリックすると、messagesルートに移動します。messagesルートでは、サービスを注入し、サービスmessagesに含まれるメッセージと同じモデルを設定します

このルートは、コンポーネントをレンダリングする各ループでメッセージを表示します

unreadコンポーネントでは、そのようにクラスを追加しようとしています

それは機能していますが、クリックアクションを起動してメッセージをモーダルで表示しread、計算されたものが更新されていないことをマークすると、

設定する前と後console.logの値message.get('read')を確認すると、適切に設定されていることがわかりますが、unread読み取り済みとしてマークされた後、テンプレートはクラスを削除するために計算されたものを更新していません。

0 投票する
3 に答える
401 参照

swift - 計算されたプロパティで新しい値を設定する

モデル オブジェクトがあり、そのオブジェクトに新しい値を設定したいと考えています。

以下では、オブジェクト変数と初期化について説明しました

セッターで新しい値を設定するにはどうすればよいですか。ベロー私は計算された変数について言及しました

セッターを完了する必要があります

編集

この質問に対する答えを見つけることができました。

_data オブジェクトの名前を変更する必要があります。したがって、_data 内の他の変数を変更せずに名前を更新する必要があります。だから私は _data オブジェクトの変更可能なコピーを保持し、そこで新しい値を変更しました。次に、_data オブジェクトを更新しました。

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

ember.js - Ember コンポーネント: ローカル ストレージ配列を監視する計算されたプロパティ

私は、Ember の計算されたプロパティで簡単に達成できることについて、やや途方に暮れています。https://github.com/funkensturm/ember-local-storageを使用して、ローカルのお気に入りリストを管理しています。

これで、オブジェクトのステータスを表示するコンポーネントと、お気に入りの状態を切り替えるための悪名高い「星」ボタンができました。

私のコンポーネントコードは次のようになります:

テンプレートには

local-storage のモデルは単純です。

もちろん、ボタンがクリックされた場合にコンポーネントを更新する必要があります。

私の具体的な質問は、計算されたプロパティが正確に何を監視する必要があるかに関するものです。storedFavorites プロパティ (上記参照) の変更をリッスンするための大雑把な試みが失敗しました。

明らかに、コントローラーにアクションを送信し、それを処理させてテンプレートを更新させることができますが、それは少しやり過ぎに思えますか? 私は何が欠けていますか?

ありがとう!