私はバックボーンモデル全体で使用しているいくつかの方法を打破しようとしていますが、なぜ動作しないのか分かりません。私は、コンソールCoffeescript Backbone extends/Class継承
page = new MyApp.Models.Page(); #=> Page Object initialized
page.Link($('#myform')); #=> Uncaught TypeError: Object #<Page> has no method 'Link'
に行くとき
base_class.js.coffee
class MyApp.Models.BaseClass extends Backbone.Model
Linked:() =>
@._linked
Link: (form) =>
if @._linked == false
$(form).backboneLink(@, {'prefixed':true})
@._linked = true
else
$(form).backbonePopulate(@, {'prefixed':true})
Dirty:() ->
@collection.Dirty()
@._dirty = true
Clean:() ->
@._dirty = false
isDirty:() =>
@._dirty
page.js.coffee
#= require ./base_class
class MyApp.Models.Page extends MyApp.Models.BaseClass
initialize:() ->
console.log('Page Object initialized')
@._dirty = false
@changes = []
@.name = 'Page'
@._linked = false
url:() ->
'/pages/' + @id
は、しかし、私は「メソッドが上がらない理由を理解しませんtは継承されます。ここで
問題のjsfiddleです:http://jsfiddle.net/Y9bPX/11/
+1重要な空白スペース。 – Soviut