私はちょうど Ember を学んでいて、計算されたプロパティについて少し混乱しています。ガイドのすべては、姓と名から完全な名前を作成する計算されたプロパティなどの文字列を使用しています。 とにかく、構文が文字列の使用をほとんど要求しているように見えるため、整数の使用方法について混乱しています。
例として、コントローラーに というプロパティがありますcount
。
import Ember from 'ember';
export default Ember.Controller.extend({
count: 0,
counter: Ember.computed('count', function() {
var num = `${this.get('count')}`;
var newNum = parseInt(num) + 1;
this.set('count', newNum);
return this.get('count');
})
});
私はこのコードが本当に悪いことを知っています。私がやろうとしていることと失敗していることを説明しようとしているだけです。Ember.computed
が最初のパラメーターとして文字列を取るのはなぜですか?
また、文字列ではなく整数を操作しているときにthis.get
、なぜ文字列を使用する必要があるのでしょうか。this.set
int を手動で解析する必要があります。そうしないと、文字列が返されます。count プロパティが文字列に変換されるのはなぜですか?
とにかく、私が実行したときのエンバーインスペクターで
$E.get('count')
1 は正常に追加されますが、1 を追加し続けることができないため、実際のcount
プロパティが更新されていないと思われます。
どうもありがとう。助けてくれてありがとう。