我有一个带有 ember 的 Rails 应用程序,它呈现一个模板,我想在其中呈现应用程序的笔记列表。
主要模板是:
<div class="container" style="margin-top: 30px">
......
<ul class="nav nav-list">
<li class="nav-header">list notes</li>
#ERROR -> {{ view App.NotesListView contentBinding='App.NotesIndexController' }}
</ul>
</div>
{{#linkTo "notes.new"}} <button class="btn btn-primary">Add Note</button>{{/linkTo}}
</div>
......
</div>
</div>
我有 notes_index_controller:
App.NotesIndexController = Em.ArrayController.extend
init: ->
console.log "entra en notes index controller"
selectedResource: null
isEmpty:( ->
@get('length') == 0
).property('length')
和 index_route :
App.NotesIndexRoute = Em.Route.extend
model: ->
App.Note.find()
setupController:(controller, model ) ->
controller.set('content', model )
controller.set('users', App.User.find() )
当我尝试呈现此视图( App.NotesListView )时:
App.NotesListView = Ember.View.extend
templateName: "notes/list"
列表.hbs
{{#each content}} #I supose that have to be the NotesIndex´s content but not it is
<li>test</li>
<li>{{ view App.NoteListItemView contentBinding='this' }}</li>
{{/each}}
我无法将 NotesIndexController (我在其中获取笔记列表)与此视图的内容绑定。
这样做的正确方法是什么?