-1

angular-js を使用しており、データをモデル化する方法を探しています。Backbone に触発されて、Backbone モデルに似たものを書き始めました。バックボーン モデルには、モデルのメンバーにアクセスするための get() および set() メソッドがあります。
model.attributes を使用するよりも get() および set() メソッドを使用する利点は何ですか。_ _?
角度モデルが変更イベントをトリガーする必要がない場合、Backbone.Model の get() および set() に似た get() および set() メソッドを作成する価値はありますか?

編集
より明確にするために、フィールドへの直接アクセスよりも set() および get() メソッドを作成する利点があるかどうかを尋ねています。なんのメリットもないのに、バックボーンの人たちはなぜそこに行くことにしたのですか?

4

3 に答える 3

0

Angular は圧倒されそうで、最初はこれに苦労しました。そのため、モデルの実装に対する大きな答えを期待していました。答えは、単純に JS オブジェクトを使用することです。Angular には、Backbone を使用せずに自分でモデルを簡単に作成するために必要なすべてのツールがあります (これは実際には Angular を使用する方法ではありません)。$emit$broadcast、を調べると$on、モデルの更新に関するイベントがあります。シングルトンではなくオブジェクトのインスタンスを作成する場合は、ファクトリにインスタンスを返させます。開始するのに適した場所はangular-appだと思います。これが十分に具体的でない場合はお詫び申し上げます。

使用するパッケージを探している場合は、BreezeJSを試してください。

于 2013-10-19T20:59:26.370 に答える