我的骨干模型定义如下:
define (require) ->
Backbone = require 'backbone'
class IndexModel extends Backbone.Model
defaults:
status: ""
country: ""
language: ""
initialize: (attributes,options) ->
@set 'country', attributes.country
@set 'language', attributes.language ||= 'en'
url: -> "/v0/index/#{@get 'country'}/#{@get 'language'}.json"
然后我的观点是这样的:
define (require) ->
Backbone = require 'backbone'
template = require 'text!templates/index-page.html'
IndexModel = require 'cs!models/index'
class IndexView extends Backbone.View
template: _.template(template)
el: 'article.main'
events:
"click .image_button": "connect"
initialize: ->
_.bindAll(@, "render","connect")
@render()
render: ->
@$el.html(@template)
connect: (e) ->
@model = new IndexModel({country: e.currentTarget.alt, language: window.language})
@model.save()
console.dir @model
console.log 'Status: ', @model.get 'status
no
我正在尝试获取状态属性,但它似乎是空的并且返回未定义。
我在这里做错了什么?