私はバックボーンjsと少し混同しています。イベントを通知するログインしてログアウトしたバックボーンjsとcoffeescript
私は、セッションに基づいて異なる動作をする複数のビューを持っています。すなわち、私のすべてのビューにログインすると、コメントが好きで問題に従うことができますが、ログアウトしているときに、ユーザーアクティビティに対応する他のすべてのビューはログインフォームを要求するはずです。
混乱は、ログインしたときに他のビューに通知して、対応するアクティビティを実行できるようにすることです。
私は現在これを達成することができますが、ログインした後にページを更新する必要がありますが、バックボーンjsの目的が達成されません。
Userモデル: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()
のように見えますか?事前
ワウ。これは私が今まで持っていた最高の説明です。基本権を設定していただきありがとうございます。もう一度ありがとう:) –
私はそれを働かせました。ありがとう、トン:) –