小编use*_*740的帖子

Backbone和Requirejs.如何从任何地方访问我的骨干路由器

我正在使用requirejs开发我的第一个项目.我有一个路由器和一个视图,我想在单击一个项目时从视图中访问我的Router.navigate()方法.我使用CoffeeScript.如何让路由器全球化?

router.coffee:

define [
'jquery'
'backbone'
'application/views/mainView'
'application/models/app'
],($,Backbone,MainView,App)->
class Router extends Backbone.Router
  routes:
    'organisation': 'organisationScreen'
    '*actions': 'organisationScreen'

  constructor:() ->
    super @routes

  initialize:()->

    Backbone.history.start() #pushState: true
    console.log " The Route Initialized"

  organisationScreen:()->
    $('.slides').fadeOut() 
    $('.confBlock').removeClass('onshow')
    $('.organisationsBlock').addClass('onshow')
Run Code Online (Sandbox Code Playgroud)

view.coffee

define [
'jquery'
'backbone'
'application/views/conferenceView'
],($,Backbone,ConferenceView)->

class OrganisationView extends Backbone.View

  #el: '#appcontainer'

  tagName : 'li'
  className : 'organisation'

  events:
    'click .org-item' : 'choice'


  template : _.template($('#Organisation-template').html())

  initialize : ()->
   ...


  render: ()-> 
   ...

  choice:(ev)->
    # Call Router.navigate()
Run Code Online (Sandbox Code Playgroud)

router global object requirejs backbone.js

3
推荐指数
1
解决办法
1978
查看次数

标签 统计

backbone.js ×1

global ×1

object ×1

requirejs ×1

router ×1