0

rspec テストを実行すると、メッセージが表示されることがあります。

'http://127.0.0.1:59796/assets/application.js|15727|TypeError: 式 'Backbone.history' の結果 [未定義] はオブジェクトではありません

そしてテストは失敗します。Backbone.history を次のように開始します。

$ ->
  $('body#pages-dashboard').each ->
    new Scanradar.Routers.TasksRouter({tasks: []})
    Backbone.history.start()

私は理解していません、なぜそれが機能していないのですか?? 私を助けてください

4

1 に答える 1

2

Backbone.historyルートが定義されているルーターを初めてインスタンス化したときに作成されます。

http://backbonejs.org/docs/backbone.html#section-113

このエラーが表示された場合は、作成しようとしたルーターが何らかの理由で失敗したか(インスタンス化時のエラー)、ルートが定義されていないことを意味します。

ルーターを作成するだけでは不十分です。Backbone.historyオブジェクトが機能する前に、ルーターにルートが定義されているか、ルーターに追加されている必要があります。

于 2012-06-18T19:06:57.673 に答える