目前,我将rails作为rails 3.2应用程序的前端。我需要将它迁移到一个独立的JS应用程序中,作为我将它作为Trigger.io的一部分的一部分。
它现在作为自己的index.html文件存在,引用assets文件夹。
当我打开文件时,它会加载Backbone模块,但页面仍为空。当我运行fetch()命令时,它
所以,我得到了几个qns:
1)如何触发路由以使其默认进入指定页面?
我知道它会在Backbone.History.Start中触发,但我不确定在此之前该怎么做。
2)网址是“file://localhost/Users/mingyeow/Desktop/index.html”
如何手动设置根网址以使用localhost:3000 /我的网址?
答案 0 :(得分:2)
// 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();
});
您可以导航this way。
或点击链接:<a href="#index"">Index route</a>
您可以使用python服务器。要开始输入终端:
$ python -m SimpleHTTPServer
然后检查http://localhost:8000
答案 1 :(得分:1)
1)要触发路由更改,您只需通过href或JavaScript(如window.location)导航到页面。阅读Backbone Routes,但基本上你需要为每个'页面'编写一个函数。每个函数都应该处理渲染页面。
2)这应该很简单。您需要一个本地Web服务器。我最近开始做的只是拥有一个简单的Node服务器。 Node很容易安装,值得尝试。下载静态Web服务器,例如this one I made。要使用它,只需将您的主干应用程序放在名为“public”的目录中,然后在node中运行server.js. 如果您不想这样做,可以运行简单的LAMP / WAMP / MAMP安装并设置Apache Web服务器的根目录。