-->

运行的主干应用程序作为一个独立的应用JS - 路线不工作(Running an Backbone

2019-08-07 18:50发布

目前,我跑骨干为我的Rails 3.2的应用程序的前端。 我需要将其迁移到一个独立的JS应用,因为我把它作为Trigger.io的一部分的一部分。

它现在存在作为自己的index.html文件,参考资产的文件夹。

当我打开该文件,它加载骨干模块,但网页仍然是空的。 当我运行取()命令,它

所以,我有一对夫妇QNS的:


1)如何触发路线,使得它在默认情况下进入到指定的页面?

我知道它得到Backbone.History.Start引发的,但我不知道在此之前,该怎么做。


2)的网址为“文件://localhost/Users/mingyeow/Desktop/index.html”

如何手动设置的根URL,以使用localhost:3000 /我的网址是什么?

Answer 1:

// define router
var Router = Backbone.Router.extend({
  routes : {
    'index' : 'indexAction',
    '*default' : '_defaultAction'
  },
  indexAction : function() {
    // this will be executed when user navigate to #index
  },
  _defaultAction : function() {
    // this will be executed when user navigate anywhere else (#XXX)
  }
});

// on document ready
$(function() {
  // initialize router
  new Router();
  // and start history
  Backbone.history.start();
});

您可以导航这种方式 。

或通过单击链接: <a href="#index"">Index route</a>


您可以使用Python服务器。 要启动它的终端类型:

$ python -m SimpleHTTPServer

并检查http://localhost:8000



Answer 2:

1)来触发路由改变你只需要通过一个HREF或JavaScript像window.location的导航到一个页面。 阅读上主干路线 ,但本质上,你需要编写一个函数,每“页”。 每个函数应该渲染页面的照顾。

2)这应该是很简单的。 你需要一个本地Web服务器。 我最近开始做的是仅仅有一个简单的节点服务器。 节点是非常容易安装和它值得尝试。 下载一个静态的Web服务器,如这一次我做了 。 要使用它只是把一个名为“公共”目录中的骨干应用程序并运行server.js的节点。 如果你不想这样做,你可以运行一个简单的LAMP / WAMP / MAMP安装和设置Apache Web服务器的根目录。



文章来源: Running an Backbone app as an independent JS application - Routes not working