0

name:stringとstate:integerのプロジェクトモデルがあります。状態には5つのタイプがあります。たとえば、状態3のすべてのプロジェクトを#prospectsdivに入れたいと思います。どうすればこれを機能させることができますか?

appendProject: (project) =>
  # this renders all projects
  view = new Trackproject.Views.Project(model: project)
  @$('#projects').append(view.render().el)
  # this is how i want it to work
  @$('#prospects').append(state3.render().el)
  @$('#upcoming').append(state4.render().el)

コレクションファイルでフィルタリングできると思いますが、ビューにロードする方法がわかりません。

Rails、Backbone、Coffeescriptを使用しています

4

2 に答える 2

0
_.each(projectCollection.where({state: 3}), function(project) {
    $('#prospects').append($('<span>' + project.get('name') + '</span>'));
});
于 2012-09-19T17:41:18.663 に答える
0

正解は

  appendProject: (project) =>
    view = new Trackproject.Views.Project(
      model: project
    )
    state = project.get("state")
    if state is 1
      @$("#projects").append view.render().el
    else if state is 2
      @$("#prospects").append view.render().el
    else if state is 3
      @$("#upcoming").append view.render().el
    else if state is 4
      @$("#current").append view.render().el
    else if state is 5
      @$("#completed").append view.render().el
    else
      @$("#projects").append view.render().el
于 2012-09-24T15:04:29.063 に答える