0

ページにアイテムのリストをロードするアプリケーションを開発しようとしています。それぞれの属性を追跡するには、各アイテムが個別のモデルである必要があります。これまでのところ、リストがロードされているため、かみそりでこれを正常に行うことができませんでしたが、ポストバックで空に戻ります。私は backbone.js がこの取り組みに役立つと考えましたが、リストを作成し、その場で項目を追加および削除することしかできず、それらを事前にロードすることはできませんでした。どうすればこれを行うことができますか?

4

2 に答える 2

1

Backboneを使用する場合は、(ドキュメントで)すべてのモデルをブートストラップして(コレクション用に)ロードすることをお勧めします。たとえば、次のようなスクリプトタグをHTMLに追加できます。

<script>
  var People = new Backbone.Collection;
  People.reset([{name: "Chris", age:30}, {name: "Josie", age: 27});
  var Projects = new Backbone.Collection;
  Projects.reset([{name: "Programming", due: "Monday"}, {name: "Cleaning", due: "Today"}]);
</script>

...バックボーンドキュメントから、変更:http ://documentcloud.github.com/backbone/#FAQ-bootstrap

または、コンテンツをfetch()する(ajaxリクエストを送信する)こともできます。

<script>
  var People = Backbone.Collection.extend({
    url: "/people"
  })
  People.fetch()
</script>
于 2012-04-18T17:37:02.750 に答える
0

私はWindowsの世界に精通していませんが、プリロードの1つの可能な方法は、サーバーに次のようなスクリプトタグでリストを書き込むようにすることです。

<script>
  window.myApp.myList = [
     { name: 'fred' },
     { name: 'mary' }
  ]
</script>

次に、そのリストをバックボーンコードをインラインまたはファイルにロードできます。

var people = new PeopleCollection(window.myApp.myList)

それが十分に明確であることを願っています。

于 2012-04-18T17:42:57.933 に答える