2016-03-22 4 views
0

私のモデルに固有の生成IDを特定の形式で保存したい。保存時にのみモデル属性を初期化する方法はありますか?

私はこれをBackbone.Model.initializeメソッドで実行しようとしました。 https://gist.github.com/nirmaljpatel/7bbc891966f0bd1dbee5

ただし、initializeはCollection.fetchでも呼び出されます。

最初の初期化時にユニークなIDを割り当てる方法を教えてください。

+0

なぜ同じモデルを2回初期化しますか?モデルを取得するか、**または**コレクションを取得することができます。 – Tholle

+0

初期化は、特定のオプションを渡さない限り、フェッチに付属する新しいモデルに対してのみフェッチによって呼び出されます。問題のコードをサンプルできますか? –

+0

これはAppceleratorのコンテキストにあり、モデルとコレクションは(RESTサーバーではなく)SQLiteに保存されます。コードはリンクされた要点に表示される必要があります。最初のmodel.save()を実行すると、モデルは正しく初期化されます。ただし、後でCollection.fetch()をSQLiteから読み戻すには、initializeメソッドが再度呼び出されます。 –

答えて

0

initialize()関数では、set()を使用しますが、変更をSQLiteデータベースに同期させます。そのため、次にコレクションを介してモデルをフェッチすると、モデルはまだ空になり、再設定されます。 set()の代わりにsave()を使用してください。

関連する問題