Angular 2动态模板

低的

我有一个带有动态路由的导航栏,我也想使用1个模板。因此,如果我向http:// domain / com / aaa发出请求,那么我将从数组中获取数据。

我怎样才能做到这一点?

navbar.component.html

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
  <ul class="nav navbar-nav">
    <li *ngFor="let item of items"><a [routerLink]="[item.slug]" [routerLinkActive]="['is-active']">{{item.name}}</a></li>
  </ul>
</div><!-- /.navbar-collapse -->

navbar.componetns.ts

items = [
  { id:"1" , slug: "aaa" , name: "AAA"},
  { id:"2" , slug: "bbb" , name: "BBB"},
  { id:"3" , slug: "ccc" , name: "CCC"},
  { id:"4" , slug: "ddd" , name: "DDD"}
];

app.routing.ts

const APP_ROUTES: Routes = [
    {path: '' , component: HomeComponent}
];

export const routing = RouterModule.forRoot(APP_ROUTES);

item.service

export class ItemService {
  getItems() {
    return [
      { id:"1" , slug: "aaa" , name: "AAA"},
      { id:"2" , slug: "bbb" , name: "BBB"},
      { id:"3" , slug: "ccc" , name: "CCC"},
      { id:"4" , slug: "ddd" , name: "DDD"}
    ];
  }
  constructor() { }
}
昆迪米尔德夫

您不能在根组件中设置参数,因为根不是角度组件。看到这个评论https://github.com/angular/angular/issues/1858#issuecomment-151326461

之所以不起作用,是因为放置其中的index.html不是角度分量。因此,Angular将不会编译此元素。而且Angular不会在运行时读取属性值,而只是在编译时读取,否则会降低性能。

因此,您需要一个通用的组件,并将此子弹作为参数添加到路由器中。

const APP_ROUTES: Routes = [
    {path: '' , component: HomeComponent},
    {path: '/common:slug' , component: CommonComponent}
];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular 2动态模板

来自分类Dev

Angular2动态模板

来自分类Dev

Angular2中的动态模板“包含”

来自分类Dev

Angular2动态加载模板

来自分类Dev

Angular 2+ 动态 HTML 模板

来自分类Dev

在html模板angular 2中的组件上动态设置属性

来自分类Dev

Angular 2 DynamicComponentLoader的动态“模板变量名称”?

来自分类Dev

Angular2中templatURL中的动态模板

来自分类Dev

Angular 2将组件动态附加到DOM或模板

来自分类Dev

Angular2模板参考变量和动态更新

来自分类Dev

Angular 2模板组件

来自分类Dev

Angular 2模板语法

来自分类Dev

Angular 2模板

来自分类Dev

Angular 2模板约定

来自分类Dev

Angular2根据服务响应动态选择模板

来自分类Dev

Angular2-在模板中动态添加选择器

来自分类Dev

使用HTML / angular2模板引擎在angular2中进行动态数据可视化

来自分类Dev

Angular UI Bootstrap:动态弹出模板ID

来自分类常见问题

Angular.js指令动态模板URL

来自分类Dev

如何使用angular加载动态内联模板

来自分类Dev

Angular JS指令动态模板绑定

来自分类Dev

动态电子邮件的Angular $ compile模板

来自分类Dev

Angular-具有动态模板的指令

来自分类Dev

无法使动态模板在Angular指令中工作

来自分类Dev

如何动态加载Angular JS指令/模板

来自分类Dev

Angular2.0.0-动态设置模板网址

来自分类Dev

动态更改angular指令中的模板

来自分类Dev

如何动态更改 Angular 中的模板?

来自分类Dev

Angular 2动态菜单