問題タブ [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.
ember.js - 計算されたプロパティが機能しない
todo アプリを作成していますが、計算されたプロパティが機能しません。テンプレートが (モデルの isCompleted 属性に基づいて) 未完了の残りの量を適切に表示できるように、todos/index コントローラーに計算されたプロパティを実装したいと考えています。
これはコードです:
todos/index.hbs
todos/index.hbs
それが役立つ場合: https://github.com/FranGoitia/todo
ありがとう。
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 の並べ替えを使用して、目的の並べ替えられたオブジェクトを返すことができました。
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 のデフォルト設定であることはわかっています。代わりに、割り当てられた値の欠落が私を混乱させるものです)
swift - 計算されたプロパティとクロージャーで設定されたプロパティの違い
私はSwiftが初めてです。計算されたプロパティとクロージャに設定されたプロパティの違いは何ですか? 計算されたプロパティが毎回再計算されることを知っています。閉鎖とは違うの?すなわち
閉鎖:
計算済み:
python - Python で Jinja2 にネストされた YAML を読み込む
次のようなYAML ファイル ( all.yaml
) があります。
次のようにPythonでロードすると:
出力は{{var1}}-{{var2}}.txt
ありませんval1-val2.txt
。
ネストされた変数を値に置き換えることは可能ですか?
私はそれをロードしようとしました:
例外はスローされなくなりました。今は行き詰まっており、続行する方法を調査する必要があります。
ember.js - 「計算されたプロパティは、何かが取得しようとしない限り計算されません」を利用する
私はember-cli経由でEmberを学んでいます。「計算されたプロパティは、何かが取得しようとしない限り計算されない」ことに関連していると思われる問題がありますが、この場合、プロパティを「取得」する方法がわかりません。ember-cli を使用して、アプリ、1 つのコントローラー、1 つのサービス、および 1 つのテンプレートを作成しました。
コントローラ:
サービス:
テンプレート:
次に、これを「エンバーサーブ」で提供します。予想どおり、表示される値は初期値「オリジナル」です。[更新] ボタンをクリックすると、新しい値が「更新されました」というアラートが表示されますが、元の値は画面に表示されたままです。計算されて更新されるように、この注入されたプロパティを「取得」するにはどうすればよいですか?
ember-cli は 1.13.8、ember 自体は 2.0.1 です
ios - NSManagedObject サブクラスの計算プロパティでリレーションシップを使用できないのはなぜですか? (コアデータ、迅速)
私は CoreData を使用しており、Book エンティティと ReadingSession エンティティがあります。各 Book には多くの ReadingSessions があります。
この計算されたプロパティを Book クラスに追加すると、機能します。
しかし、これを追加すると、そうではありません:
この最後の例では、正しい配列が返されることもあれば、空の配列が返されることもあります。計算されたプロパティ内の他の関係で同じことを試しましたが、結果は同じです。
何故ですか?これを試してはいけない理由はありますか?私の最初の例は有効な回避策ですか、それとも後で問題が発生しますか? これに計算されたプロパティを使用することをあきらめて、必要なときにコードを繰り返す必要がありますか?
前もって感謝します!
ダニエル