問題タブ [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 - 次の 3 つの宣言の違いは何ですか?
最初に「let」を入れると、コンパイラは「計算されたプロパティでは let が許可されていません」と文句を言います。わかりました、ちょっと理にかなっています。1 番目と 2 番目の違いは、'=' と '()' だけです。では、それはもう計算されたプロパティではないということですか?
sorting - EmberJS compute.sort - 関連付けられたモデル プロパティによる並べ替え
私は単純なbelongsTo
モデル関係を持っています:
契約.js:
object.js:
多くの を保持するエンティティのコントローラーでcontracts
、関連する のストリート名で並べ替えたいのですobject
が、どういうわけかこれ
動作しません。
カスタム コンパレータ関数を使用する
a
とは であることがわかりましたb
がPromises
、どういうわけか、ネストされた属性 (オブジェクトの通り) を介してそれらをソートする方法がわかりません。
編集
コードをもう少し明確にするには:
その関数undefined
は のコンソールに出力されstreet
ますが、正しいid
.
わかりやすくするために、名前を に変更object
しました。realty
swift - プロパティをSwiftで計算されたプロパティにするもの
コード スニペットから始めましょう。
保存および計算されたプロパティに関する私の個人的な理解の一部を次に示します。
a: オブザーバーのみを持つプロパティ (willSet および didSet) は、計算されたプロパティではなく、格納されたプロパティです (例: 上記のコードのproAプロパティ)。
b: 計算されたプロパティには初期化があってはなりません (上記のコードのコメントを参照してください)。
c: セッターはプロパティ オブザーバーと同じようなものです。プロパティ オブザーバーは、変更前と変更後のセッター + オブザーバーです。
質問:
1.プロパティを計算プロパティにする理由は何ですか? プロパティにゲッターがあり、計算されたプロパティであるというのは正しいですか?
2.私の理解 (a、b、c) はすべて正しいですか? そうでない場合は、ご指摘いただければ幸いです。
3.計算されたプロパティを初期化できないのはなぜですか? (下の図を参照してください) そして、そうすると、コンパイラは警告を出します Cannot call value of none-function type "int"このエラーの意味は何ですか?
どうもありがとう。
data-binding - 配列内のネストされたサブプロパティに対する Polymer 1.0 ワイルドカード バインド
次のようなデータ オブジェクトがあるとします。
次のようなネストされたオブザーバーを定義できるようにしたい:
このように、オブザーバーv
は、オブジェクトのキーが編集されたときにのみ更新され、name
またはother
更新されたときに再計算されません。現在、私ができる最善の方法は、オブザーバーを_sumsOfVs(o.*)
次のように定義することです。
ありがとう!
ios - 2 回呼び出される計算されたプロパティのゲッター
次のコードがあります。
単純に を読むa.value
と、getter が 1 回呼び出されます。(b.a).value =
問題は、との違いは何b.a.value =
ですか? そして、なぜSwiftはこのように振る舞うのでしょうか?
B
構造体ではなくクラスの場合も同様です。
computed-properties - Vuejs2 - コンポーネントの計算されたプロパティ
名前を表示するコンポーネントがあります。各名前の文字数を計算する必要があります。計算されたプロパティとして追加しましnameLength
たが、vuejs はループ内でこのプロパティを決定しません。
http://jsfiddle.net/apokjqxx/22/
だから結果が期待される
マイク-4
アーノルド-6
トニー-4
swift - Swift didSet が起動しない
id、name、isEnabled の 3 つのプロパティを持つクラス ExerciseSet があるとします。
私はこのクラスのオブジェクトの配列を持っています:
コードのどこかで、次のことを行います。
ただし、この場合、didSet は起動しません。私がこのように書いた場合にのみ:
なぜそうなのですか?どうにかして前者のオプションを使用できますか? 後者は冗長に思えますが、私はそれが嫌いです。