我们如何在kendo-tabstrip-tab中动态加载组件?

时间:2016-10-22 18:55:41

标签: angular kendo-ui kendo-tabstrip kendo-ui-angular2

在角度1中,我们使用以下代码实现了这一点:

<div kendo-tab-strip k-content-urls="[
'/app/Partial/general.html', 
'/app/Partial/employee.html',
'/app/Partial/department.html',
'/app/Partial/report.html']" k-options="tabOptions">
        <!-- tab list -->
        <ul class="print-item">
            <li class="k-state-active" data-item="general">General</li>
            <li data-item="employee">Employee</li>
            <li data-item="department">Department</li> 
            <li data-item="report">Report</li>
        </ul>
    </div>

我们可以在kendo-UI-angular2中实现相同的功能吗?我没有在与此相关的文档中找到任何内容。

1 个答案:

答案 0 :(得分:1)

在Angular2中,您应该创建新组件并通过将其标记添加为tabstrip内容来引用它们。

<kendo-tabstrip>
        <kendo-tabstrip-tab [title]="'Paris'" [selected]="true">
               <weather-paris></weather-paris>
        </kendo-tabstrip-tab>
        <kendo-tabstrip-tab [title]="'Book Tickets'">
                    <tickets-paris></tickets-paris>
        </kendo-tabstrip-tab>
    </kendo-tabstrip>

然后使用关联的html模板创建一个新组件(如果你有一个html模板文件,则使用templateUrl属性)。天气 - 巴黎组件的示例:

import { Component } from '@angular/core';

@Component({
  selector: 'weather-paris',
  template: '<div>The weather in Paris is {{degrees}} degrees.</div>'
})
export class MyComponent {
  degrees: number;
  constructor() {
    this.degrees = 15;
  }
}

有关组件here

的更多信息