目前,我跑骨干为我的Rails 3.2的应用程序的前端。 我需要将其迁移到一个独立的JS应用,因为我把它作为Trigger.io的一部分的一部分。
它现在存在作为自己的index.html文件,参考资产的文件夹。
当我打开该文件,它加载骨干模块,但网页仍然是空的。 当我运行取()命令,它
所以,我有一对夫妇QNS的:
1)如何触发路线,使得它在默认情况下进入到指定的页面?
我知道它得到Backbone.History.Start引发的,但我不知道在此之前,该怎么做。
2)的网址为“文件://localhost/Users/mingyeow/Desktop/index.html”
如何手动设置的根URL,以使用localhost:3000 /我的网址是什么?
// 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
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