基本上,我的目标是捕获路径中其余的URL并将其存储到ViewModel中。
在AngularJS中,你可以这样做:
## hand_id combo_1 combo_2 combo_3
## 1 A 1-2-3 p-q-r alpha-beta-theta
## 2 B 2-3-4 q-r-s beta-theta-gamma
## 3 C 1-2 p-q alpha-beta
...例如,当您访问$routeProvider.when('/foo/:page*', { ... });
时,/foo/bar/baz
为$routeParams.page
。
所以我在DoneJS中尝试了类似的东西,'bar/baz'
中有以下一行:
app.js
哪,真的应该有用,对吗?
没有。当你重新加载时,Nodejs控制台充斥着:
route('/foo/:page*', { page: 'home' });
此外,星号在URL的末尾闪烁,ViewModel中“page”的内容在WARN: can/view/stache/mustache_core.js: Unable to find key or helper "page".
和'home'
之间快速变化,浏览器锁定(尝试使用Chrome和Firefox)几秒钟后。
我已经厌倦了从路线中删除undefined
,但这会导致*
与/foo/bar/baz
不匹配。
如何将网址的其余部分捕获到ViewModel中?