【问题标题】:Bind to row item in Kendo for Angular为 Angular 绑定到 Kendo 中的行项目
【发布时间】:2019-03-08 06:28:14
【问题描述】:

我正在使用 Kendo 网格控件开发 Angular 应用程序。如何绑定到当前元素的属性?

例如,我有一个用户列表。我可以使用以下代码非常简单地列出它们:

<kendo-grid [data]="Users" style="height: 100%">
  <kendo-grid-column title="Email" field="Email"></kendo-grid-column>
  <kendo-grid-column title="Username" field="Username"></kendo-grid-column>
  <kendo-grid-column title="Permissions" field="Permissions"></kendo-grid-column>
</kendo-grid>

但是,我还想添加按钮列来执行编辑和删除用户等操作。还有一些地方我正在使用它,我希望有一个按钮列,可以路由到该对象的详细信息页面。在这种情况下,我需要将对象的 id 添加到路由中,但是我看不到获取对象的方法。我想做这样的事情:

<kendo-grid-column>
  <ng-template kendoGridCellTemplate>
    <button routerLink="/knprojects/{{project.id}}">View Notes</button>
  </ng-template>
</kendo-grid-column>

问题是我没有“项目”对象,因为没有 *ngFor 迭代项目...

对不起,如果这是一个简单的问题,但这是我第一次使用他们的网格和第一个真正的 Angular 应用程序,所以试图弄清楚。

【问题讨论】:

    标签: angular kendo-ui kendo-grid


    【解决方案1】:

    没关系,我明白了。我实际上在树视图文档中找到了它,我在网格文档中没有看到它,但它似乎有效。如果您在模板定义中使用“let-project”,那么“project”就是对象。所以在我的例子中应该是:

    <kendo-grid-column>
      <ng-template kendoGridCellTemplate let-project>
        <button routerLink="/knprojects/{{project.id}}">View Notes</button>
      </ng-template>
    </kendo-grid-column>
    

    【讨论】:

    • 在使用 Angular 的 Kendo 库之后,我注意到您确实必须在他们的一些示例中阅读字里行间。 +1 搞清楚。我在这里详细阐述了一个类似类型的问题,可能会对您有所帮助:stackoverflow.com/questions/52359303/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    • 2013-02-10
    相关资源
    最近更新 更多