2013-03-17 88 views
1

我正在嘗試使用主幹和Django Rest框架來製作應用程序,並且我正在使用呈現模板來處理此問題。我得到以下錯誤:主幹中的文件呈現問題

Uncaught TypeError: object is not a function

骨幹

var EditBook = Backbone.View.extend({ 
el:'.page', 
render: function (options) { 
    var that = this; 
    if(options.id) { 
     var book = new Book({id: options.id}); 
     book.fetch()({ 
      success: function(book) { 

       var template = _.template($('#edit-book-template').html(), {book: null}); 
       that.$el.html(template); 
      } 
     }) 
    } else { 
     var template = _.template($('#edit-book-template').html(), {book: null}); 
     this.$el.html(template); 
    } 
} 
}); 

我試圖檢查程序的控制流,它看起來像在行中的出錯點:success: function(book){,有似乎並不是一個錯誤。請幫助,因爲我對骨幹很陌生,並且在每個角落尋求幫助。

編輯:該問題已解決,因此刪除了不相關的代碼。

回答

1

您正在調用提取結果作爲函數。

更改行:

book.fetch()({ 
    success: function(book) { 
     var template = _.template($('#edit-book-template').html(), {book: null}); 
     that.$el.html(template); 
    } 
}) 

到:

book.fetch({ 
    success: function(book) { 
     var template = _.template($('#edit-book-template').html(), {book: null}); 
     that.$el.html(template); 
    } 
}); 
+0

我的眼睛一定是錯過了。非常感謝。 – 2013-03-17 16:21:53