在使用AngularDart的链接中,是否有更好的方法按名称引用路由?

在使用AngularDart的链接中,是否有更好的方法按名称引用路由?,dart,angular-dart,Dart,Angular Dart,我的AngularDart应用程序中有许多命名路线。我用老式的方式创建链接,如下所示: 这似乎很脆弱。如果我改变了路径或者改变了策略而不是散列改变,我需要改变我所有的链接 我可以做一些类似于: Go 其中,activities是“我的路线”配置中的路线名称。现在,您可以使用路由器为您生成这些URL router.url('activities', {}); 第二个参数(可能是可选的)是参数值的映射。例如,如果您的路径类似于/activity/:activityId,则可以执行以下操作:

我的AngularDart应用程序中有许多命名路线。我用老式的方式创建链接,如下所示:


这似乎很脆弱。如果我改变了路径或者改变了策略而不是散列改变,我需要改变我所有的链接

我可以做一些类似于:

Go

其中,
activities
是“我的路线”配置中的路线名称。

现在,您可以使用路由器为您生成这些URL

router.url('activities', {});
第二个参数(可能是可选的)是参数值的映射。例如,如果您的路径类似于
/activity/:activityId
,则可以执行以下操作:

router.url('activity', {'activityId', '12345'});
Route bar = router.root.getRoute('foo.bar');
router.url('baz', {}, startingFrom: bar);
URL生成器也尊重路由的当前状态,因此假设您有一个活动路由,如
foo.bar.baz
,并且
foo
被参数化,您以某种方式获得了bar路由(例如通过
RouteProvider
或查询
router.root.getRoute('foo.bar')
)然后,您无需知道
foo
路由参数的值即可生成
baz
的URL,您可以执行以下操作:

router.url('activity', {'activityId', '12345'});
Route bar = router.root.getRoute('foo.bar');
router.url('baz', {}, startingFrom: bar);
现在,您需要手动将生成的URL插入模板:


谢谢!您建议如何将其连接到
元素?现在请手动<代码>。有一个指令就好了。请提交一份FR。谢谢。你的评论就是我想要的答案:)