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

swift - 次の 3 つの宣言の違いは何ですか?

最初に「let」を入れると、コンパイラは「計算されたプロパティでは let が許可されていません」と文句を言います。わかりました、ちょっと理にかなっています。1 番目と 2 番目の違いは、'=' と '()' だけです。では、それはもう計算されたプロパティではないということですか?

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

sorting - EmberJS compute.sort - 関連付けられたモデル プロパティによる並べ替え

私は単純なbelongsToモデル関係を持っています:

契約.js:

object.js:

多くの を保持するエンティティのコントローラーでcontracts、関連する のストリート名で並べ替えたいのですobjectが、どういうわけかこれ

動作しません。

カスタム コンパレータ関数を使用する

aとは であることがわかりましたbPromises、どういうわけか、ネストされた属性 (オブジェクトの通り) を介してそれらをソートする方法がわかりません。

編集

コードをもう少し明確にするには:

その関数undefinedは のコンソールに出力されstreetますが、正しいid.

わかりやすくするために、名前を に変更objectしました。realty

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

swift - プロパティをSwiftで計算されたプロパティにするもの

コード スニペットから始めましょう。

保存および計算されたプロパティに関する私の個人的な理解の一部を次に示します。

a: オブザーバーのみを持つプロパティ (willSet および didSet) は、計算されたプロパティではなく、格納されたプロパティです (例: 上記のコードのproAプロパティ)。

b: 計算されたプロパティには初期化があってはなりません (上記のコードのコメントを参照してください)。

c: セッターはプロパティ オブザーバーと同じようなものです。プロパティ オブザーバーは、変更前と変更後のセッター + オブザーバーです。

質問:

1.プロパティを計算プロパティにする理由は何ですか? プロパティにゲッターがあり、計算されたプロパティであるというのは正しいですか?

2.私の理解 (a、b、c) はすべて正しいですか? そうでない場合は、ご指摘いただければ幸いです。

3.計算されたプロパティを初期化できないのはなぜですか? (下の図を参照してください) そして、そうすると、コンパイラは警告を出します Cannot call value of none-function type "int"このエラーの意味は何ですか?

ここに画像の説明を入力

どうもありがとう。

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

data-binding - 配列内のネストされたサブプロパティに対する Polymer 1.0 ワイルドカード バインド

次のようなデータ オブジェクトがあるとします。

次のようなネストされたオブザーバーを定義できるようにしたい:

このように、オブザーバーvは、オブジェクトのキーが編集されたときにのみ更新され、nameまたはother更新されたときに再計算されません。現在、私ができる最善の方法は、オブザーバーを_sumsOfVs(o.*)次のように定義することです。

ありがとう!

0 投票する
0 に答える
172 参照

ios - 2 回呼び出される計算されたプロパティのゲッター

次のコードがあります。

単純に を読むa.valueと、getter が 1 回呼び出されます。(b.a).value =問題は、との違いは何b.a.value =ですか? そして、なぜSwiftはこのように振る舞うのでしょうか?

B構造体ではなくクラスの場合も同様です。

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

computed-properties - Vuejs2 - コンポーネントの計算されたプロパティ

名前を表示するコンポーネントがあります。各名前の文字数を計算する必要があります。計算されたプロパティとして追加しましnameLengthたが、vuejs はループ内でこのプロパティを決定しません。

http://jsfiddle.net/apokjqxx/22/

だから結果が期待される

マイク-4

アーノルド-6

トニー-4

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

swift - Swift didSet が起動しない

id、name、isEnabled の 3 つのプロパティを持つクラス ExerciseSet があるとします。

私はこのクラスのオブジェクトの配列を持っています:

コードのどこかで、次のことを行います。

ただし、この場合、didSet は起動しません。私がこのように書いた場合にのみ:

なぜそうなのですか?どうにかして前者のオプションを使用できますか? 後者は冗長に思えますが、私はそれが嫌いです。