1
coolicer OP 难道是要换成 $locationProvider.html5Mode(true);
|
2
x6doooo 2014 年 3 月 26 日
首先 你得理解什么是hash
|
3
atian25 2014 年 3 月 26 日
hash是永远不会传到服务端的.
express和angular不是这样用的 |
4
rankjie 2014 年 3 月 26 日 via iPhone
那是Angular处理的路由,别和后端的弄混了。。。
|
6
RIcter 2014 年 3 月 26 日
Angularjs的路由和node.js的路由是不一样的。
参考下我的渣Blog好了。。 https://github.comRicterZ/nichijou 里面有对于路由的处理,在public/javascripts里面 |
7
atian25 2014 年 3 月 26 日 既然用angular, 一般就是SPA单页面应用了, express安心的做好api接口就ok了, 仅提供get('/')映射到angular就ok了.
如果实在要做多页面应用, 那angular里面就不需要用到ngRoute了. 两个混着用? 等你把上面2个搞熟了先. |
8
airyland 2014 年 3 月 26 日
express对所有页面返回一样的view就ok了。
Angular只是定义了前端路由。 |
9
turing 2014 年 3 月 26 日
这个事情两部分,一部分是 express 的路由,负责渲染页面出来。
app.get('/', function(req, res, next){ res.render('home') }) 在客户端的页面,使用 angular-ui-router 来捕获 /#!/user 的 hash 变动,进行相关的逻辑操作。 |
10
coolicer OP |
11
yopming 2014 年 3 月 26 日
@coolicer $location或者$route可以拿到path的参数,通过$scope传入到controller,在controller里面再用$http由你的api传到后端
angular也没用多久,感觉是可以这样做的 |
13
laodao 2014 年 3 月 26 日
楼主对angular path理解有问题,其实后面加#只是给浏览器端识别的,对于服务器端,地址都指的是#前面的。所以可以node识别不同的#号后的参数来区分。
|