此代码在升级到 1.0 之前可以正常工作
Radium.AuthManager = Ember.Object.extend
_token: null
init: ->
@_super.apply this, arguments
@set('token', $.cookie('token'))
token: ((key, value) ->
if arguments.length == 2
@set '_token', value
return
@get('_token')
).property('_token').volatile()
setAjaxHeaders: ( ->
if token = @get('_token')
$.ajaxSetup
headers:
"X-User-Token": token
).observes('_token')
tokenDidChange: ( ->
token = @get('_token')
return unless Ember.isEmpty(token)
location.replace('http://blah')
).observes('token')
升级到 1.0 后,它不再工作。
观察者真的可以被打破还是改变了?