問題タブ [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 投票する
1 に答える
532 参照

ember.js - 計算されたプロパティが機能しない

todo アプリを作成していますが、計算されたプロパティが機能しません。テンプレートが (モデルの isCompleted 属性に基づいて) 未完了の残りの量を適切に表示できるように、todos/index コントローラーに計算されたプロパティを実装したいと考えています。

これはコードです:

todos/index.hbs

todos/index.hbs

それが役立つ場合: https://github.com/FranGoitia/todo

ありがとう。

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

sorting - 計算されたプロパティとしての Emberjs の高度な並べ替え hasMany 関連付け

この質問の変形をここで尋ねました。しかし、基本的には、hasMany 関連付けを操作する計算プロパティを作成する必要があります。JavaScript のsort関数と同様のソートを行う必要があります。次のようなことができる場所

結果:

ここに私の jsbin があります: http://emberjs.jsbin.com/simayexose/edit?html,js,output

どんな助けでも大歓迎です。

注:現在、私のjsbinは正しく機能していません(この質問以外の理由により)。私はそれについての質問をここに投稿しました。この質問への答えを保留したくなかっただけです。

更新 1

ありがとう@engma。指示を実行しました。一応、掲載されていたものをコピペしました。これが新しい jsbin です。 http://emberjs.jsbin.com/roqixemuyi/1/edit?html,js,出力

しかし、私はまだ何もソートされていません。たとえそうであったとしても、私が望むようにはソートされなかったでしょう。

次のようなものが必要です: (以下は、jsbin を動作させることができないため、jsbin からではなく、コードにこれを実装しようとしたときに発生するエラーです)

これを行うと、次のエラーが表示されます。

this.get('files')約束を返すので、これを試してみようと思いました。

しかし、次のエラーが表示されます。

ところで、私は emberjs v1.11.0 を使用しています

そして、私が使用しているsortByはember-cli/node_modules/bower-config/node_modules/mout/array/sortBy.js

これがそのコードです

更新 2

したがって、計算されたプロパティとして Emberjs の高度な並べ替え hasMany 関連付けを行う方法に関する質問に答えるには、次のようにします。私は変わらなければならなかった

これにより、JavaScript の並べ替えを使用して、目的の並べ替えられたオブジェクトを返すことができました。

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

ios - newValue に何も割り当てられていないのに、この迅速なコードが機能するのはなぜですか?

これは、Swift を使用して電卓を作成する最新の Standford IOS 8 コースで使用されるコードの一部です (Youtube アドレス: https://www.youtube.com/watch?v=QLJtT7eSykg )

enter() を呼び出す (Enter キーを押す) たびに、新しい番号がスタックに保存されるはずです。例: "8, enter()" --> {8}, "16, enter()" --> {8,16}.

ここで計算されたプロパティ「displayValue」について混乱しました。「newValue」には何も割り当てられていません。「displayValue = 8」のようなものがある場合、「newValue」が 8 であることがわかり、すべて意味があります。しかし、そんなことはありません。

なぜまだ機能するのですか?

(私が意味するのは、「newValue」という名前自体ではありません。Swift のデフォルト設定であることはわかっています。代わりに、割り当てられた値の欠落が私を混乱させるものです)

0 投票する
4 に答える
19738 参照

swift - 計算されたプロパティとクロージャーで設定されたプロパティの違い

私はSwiftが初めてです。計算されたプロパティとクロージャに設定されたプロパティの違いは何ですか? 計算されたプロパティが毎回再計算されることを知っています。閉鎖とは違うの?すなわち

閉鎖:

計算済み:

0 投票する
4 に答える
16907 参照

python - Python で Jinja2 にネストされた YAML を読み込む

次のようなYAML ファイル ( all.yaml) があります。

次のようにPythonでロードすると:

出力は{{var1}}-{{var2}}.txtありませんval1-val2.txt

ネストされた変数を値に置き換えることは可能ですか?

私はそれをロードしようとしました:

例外はスローされなくなりました。今は行き詰まっており、続行する方法を調査する必要があります。

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

ember.js - 「計算されたプロパティは、何かが取得しようとしない限り計算されません」を利用する

私はember-cli経由でEmberを学んでいます。「計算されたプロパティは、何かが取得しようとしない限り計算されない」ことに関連していると思われる問題がありますが、この場合、プロパティを「取得」する方法がわかりません。ember-cli を使用して、アプリ、1 つのコントローラー、1 つのサービス、および 1 つのテンプレートを作成しました。

コントローラ:

サービス:

テンプレート:

次に、これを「エンバーサーブ」で提供します。予想どおり、表示される値は初期値「オリジナル」です。[更新] ボタンをクリックすると、新しい値が「更新されました」というアラートが表示されますが、元の値は画面に表示されたままです。計算されて更新されるように、この注入されたプロパティを「取得」するにはどうすればよいですか?

ember-cli は 1.13.8、ember 自体は 2.0.1 です

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

ios - NSManagedObject サブクラスの計算プロパティでリレーションシップを使用できないのはなぜですか? (コアデータ、迅速)

私は CoreData を使用しており、Book エンティティと ReadingSession エンティティがあります。各 Book には多くの ReadingSessions があります。

この計算されたプロパティを Book クラスに追加すると、機能します。

しかし、これを追加すると、そうではありません:

この最後の例では、正しい配列が返されることもあれば、空の配列が返されることもあります。計算されたプロパティ内の他の関係で同じことを試しましたが、結果は同じです。

何故ですか?これを試してはいけない理由はありますか?私の最初の例は有効な回避策ですか、それとも後で問題が発生しますか? これに計算されたプロパティを使用することをあきらめて、必要なときにコードを繰り返す必要がありますか?

前もって感謝します!

ダニエル