简体   繁体   English

如何将这些代码放到 Angular2 组件中

[英]How to put these codes to Angular2 Component

HTML Code: HTML代码:

  <ul class="arc">
    <li class="active"><a href="#">Home</a></li>
    <li class="important"><a href="#">URL1</a></li>
    <li><a href="#">URL2</a></li>
    <li class="other">&nbsp;</li>
  </ul>

Angular2 Code: Angular2 代码:

 @Component({ selector: 'arc-list', template: ` <ul class="nav navbar-nav"> <li *ngFor="arclink of arclinks"><a href="{{arclink.url}}" title="{{arclink.title}}"> {{arclink.description}}</a> </li> </ul> ` }) export class ArcList { arclinks = [ {"url":"#", "description":"Home", "title":"TitleHome", "class":"active"}, {"url":"#", "description":"URL1", "title":"Title1", "class":"important"}, {"url":"#", "description":"URL2", "title":"Title2", "class":""}, {"url":"", "description":"other", "title":"other", "class":"other"} ] }

How can I write the component code to let the component generate the same thing as the HTML Code ?如何编写组件代码,让组件生成与 HTML 代码相同的内容

Thank you谢谢

Make sure arclinks are set as property of your component and use *ngFor="let arclink of arclinks" (note let keyword):确保arclinks设置为组件的属性并使用*ngFor="let arclink of arclinks" (注意let关键字):

@Component({
  selector: 'arc-list',
  template: `
      <ul class="nav navbar-nav">
        <li *ngFor="let arclink of arclinks">
          <a href="{{arclink.url}}" title="{{arclink.title}}">{{arclink.description}}</a>
        </li>
      </ul>
  `
})
export class ArcList {
  arclinks = [
    {"url":"#", "description":"Link1", "title":"Title1", "class":"active"}, 
    {"url":"#", "description":"Link1", "title":"Title1", "class":""}, 
    {"url":"#", "description":"Link1", "title":"Title1", "class":""}
  ]
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM