0

こんにちは、私はバックボーンが初めてで、モデルに関する情報を表示したいページがあります。コンソールでアクセスしようとすると、うまくいきます

元:

collection = new Poster.Colections.Posts()
collection.fetch({reset: true})
post = collection.get(1)

上記は正常に動作します

ページの関数でそれを実行しようとすると、routersundefined が返されます

posts_router.js

class Poster.Routers.Posts extends Backbone.Router
    routes:
        'posts':'index'
        '':'index'
        'posts/new': 'new'
        'posts/:id': 'show'

    initialize: ->
        @collection = new Poster.Collections.Posts()
        @collection.fetch({reset: true})


    index: ->
        view = new Poster.Views.PostsIndex(collection: @collection)
        $('#index_container').html(view.render().el)

    show: (id) ->
        post = @collection.get(id)
        view = new Poster.Views.PostsShow(model: post)
        $('#index_container').html(view.render().el)

    new: ->
        view = new Poster.Views.PostsNew(collection: @collection)
        $('#index_container').html(view.render().el)

私はJavaScriptとバックボーンに本当に慣れていないので、迷っています。誰か助けてくれませんか

4

1 に答える 1