首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从angular-new-router获取别名?

如何从angular-new-router获取别名?
EN

Stack Overflow用户
提问于 2015-06-26 11:09:43
回答 1查看 262关注 0票数 0

在angular-new-router中,用户可以为组件指定别名:

代码语言:javascript
复制
MyController.$routeConfig = [
  { path: '/', component: 'user', as: 'myUser' }
];

我们可以激活它:

代码语言:javascript
复制
<a ng-link="myUser">link to user component</a>
<a ng-link="user">link to user component</a>

有没有办法通过查看控制器中的别名来知道用户点击了哪个链接?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-02-06 19:29:07

这是最新的例子,你需要使用从angular2项目构建的angular_1_router.js,而不是在新版本中安装angular- new -router的包(直到它被更新),他们使用angular 1.5并修复了它,所以你可以使用components()和子路由等。

http://plnkr.co/edit/N3YP3dKMuljpZ6mWsVBT?p=preview

app.js

代码语言:javascript
复制
angular.module('app', ['ngComponentRouter', 'dialog', 'heroes', 'crisis-center'])

.config(function($locationProvider) {
  $locationProvider.html5Mode(true);
})

.run(function($router) {
  $router.config([
    { path: '/...', name: 'App', component: 'app', useAsDefault: true }
  ]);
  $router.navigate(['App']);
})

.component('app', {
  template:
    '<nav>\n' +
    '  <a ng-link="[\'CrisisCenter\']">Crisis Center</a>\n' +
    '  <a ng-link="[\'Heroes\']">Heroes</a>\n' +
    '</nav>\n' +
    '<ng-outlet></ng-outlet>\n',
  $routeConfig: [
    {path: '/crisis-center/...', name: 'CrisisCenter', component: 'crisisCenter', useAsDefault: true},
    {path: '/heroes/...', name: 'Heroes', component: 'heroes'},
    {path: '/disaster', name: 'Asteroid', redirectTo: ['CrisisCenter', 'CrisisDetail', {id:3}]}
  ]
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31064254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档