しかし、私は機能を書いています、このように言ってはるかに簡単なようで、実際のモデルをwhitin :backbone.jsモデル内のモデル属性にアクセスする - this.attribute VS this.get( 'attribute')? BACKBONE.JSモデルの属性が</p> <pre><code>this.set({ attributeName: attributeValue }) // accessing the value this.get('attributeName'); </code></pre> <p>を言うことによって多少のプライベートメンバ変数として宣言することになっている私の理解から
this.attributeName = attributeValue;
// accessing the value
this.attributeName;
また、後者のバージョンは、backbone.jsのイベント管理を経由しないため、処理が高速になると思われます。
私はあなたがプロのどのようにモデルで主に内部的に使用される属性を使っているのだろうかと思っていました。これらは、実際には外部から遮蔽されたビットであることが望ましい属性であるため、後者の例のように公開されている可能性があります。メソッドを取得して設定していないbackbone.jsビューの例を見ていたら、2番目の例のようにうまくいくようです。モデル内でコーディングするときに、get/set(属性)またはthis.attributeを使用するときに、親指のルールがありますか?あるいはこれをより明確にするモデルの例でしょうか?
なぜあなたはバックボーンイベント管理を避けたいでしょうか? Backbone.Modelの内部または外部で更新されていても、特定の属性をリッスンしているビューが存在する可能性がありますか? – neebz
私は、私のアプリケーションで、例えば16ミリ秒ごとにいくつかのモデル属性を更新すると、毎回すべてのイベントを起動するのは良い考えではないと思ったのですか?私が遭遇したほとんどの例は、Todo-listやそれ自体を頻繁に更新しないものに関するものです。 – torno
プライベートモデルのデータについては、バックボーンの 'Model'オブジェクトの管理領域に置くのではなく、' this._propName'を実行するだけです。 – WiredPrairie