我正在构建REST服务的前端应用程序,并且大多数资源都位于很长的网址,其中大部分细分都是基于用户在应用中创建的记录动态显示的。很显然,我将无法知道或创建大多数这些记录的硬编码路线。如何使用角度ui路由器处理长动态URL?
我的问题,我想的是如何处理这样的URL与UI的路由器:
<semester>/<program>/<class>/enrollment
或
<semester>/myclasses/<class>/assignments
总有至少一个静态的,可预见段每个资源网址和细分总是处于可预测的顺序。
让我的抽象状态的每一段如URL:
$stateProvider.state(semester)
.state(program)
.state(class)
.state(assignments);
?
看起来像这样的我已经试过建设路线:
param = {
name: "param",
url: "/:hue/:temp/param",
templateUrl: "http://localhost:81/route/tpl/param.tpl.html",
controller: "paramController"
};
,但它结束了送我回.otherwise()
状态,当我链接到“参数”状态。
感谢您的帮助,我有点难住。
我没有使用ui路由器,但我不知道参数是否需要最后。也就是说,你的路线应该是/ param /:hue /:temp或/ enrollment /:semester /:program /:class。对我来说,这样做更有意义,因为您正在查看注册控制器/操作并传递学期,程序和课程的参数 - 尽管这是个人偏好。 –
这里还有一个很好的ui路由器设置视频和一些内部解释http://egghead.io/lessons/angularjs-introduction-ui-router –
好吧,我会检查这些vids,看看他们是否脱落一些光。我同意,从技术上讲,在开始阶段拥有静态部分会更有意义,但从语义上讲,从UX的角度来看,解决方案会与直觉相反。感谢您的提示! – Askdesigners