我對主幹js有點困惑。通知事件使用coffeescript登錄並註銷主幹js
我有多個基於會話行爲不同的視圖。即。當我登錄後,我的所有視圖都將允許我評論並解決問題,但在註銷時,與用戶活動相對應的所有其他視圖都應提示登錄表單。
因此,困惑是關於,我應該如何通知其他視圖,當我登錄,讓他們讓我做相應的活動。
我目前能夠做到這一點,但我需要刷新頁面後,我登錄,但骨幹js的目的不滿足。
用戶模型:user.js.coffee
class window.User extends Backbone.Model
urlRoot: '/users'
isSignedIn: ->
Boolean(@get('remember_token'))
login: (attributes, options) ->
options.url = Root + '/sessions'
@save(attributes, options)
signup: (attributes, options) ->
options.url = Root + '/users/create'
@save(attributes, options)
登錄視圖:signin_view.js.coffee
class window.UserView extends Backbone.View
initialize: ->
_.bindAll(this, 'onSignedIn', 'onSignedUp', 'onCommented')
$(@el).show()
if @model.isSignedIn()
@showUserDetails()
else
Some code here
用戶詳細視圖:user_detail_view.js.coffee
class window.UserDetailsView extends Backbone.View
initialize: ->
_.bindAll(this, 'onValidUser')
@model.on('change', @onValidUser)
if (@model.get('email'))
@onValidUser()
else
@model.fetch()
onValidUser: ->
@render()
render: ->
$(@el).show()
this.$(".name").text(currentUser.get('user')['first_name'] + ' ' + currentUser.get('user')['last_name'])
現在我想通知我的後續視圖,即時登錄,我不應再提示登錄形式了,實際上所有的意見重新遲來用戶活動
關注視圖看起來像這樣
class window.FollowView extends Backbone.View
initialize: ->
$(@el).show()
如何實現這一目標?
在此先感謝
哇。這是我所能得到的最好的解釋。非常感謝你設置基地的權利。再次感謝:) – 2012-04-07 20:11:13
我使它工作。萬分感謝 :) – 2012-04-09 19:31:48