【问题标题】:How can we load component dynamically in kendo-tabstrip-tab?我们如何在 kendo-tabstrip-tab 中动态加载组件?
【发布时间】:2016-10-22 18:55:40
【问题描述】:

在 Angular 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 中实现相同的功能吗?我在与此相关的文档中没有找到任何内容。

【问题讨论】:

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


    【解决方案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

    【讨论】:

    • 每当点击相应的选项卡时,这不会触发两个组件的 ngOnit
    • 这不是动态方式..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多