当前位置: 首页 > 知识库问答 >
问题:

innerText对一列不起作用-不能绑定到'innerText',因为它不是已知的属性

方焱
2023-03-14

我只是在网格中添加了一个名为coordinatorname的列。为此,我根据需要修改了WebApi,并看到了数据,这很好。Angular2有问题。

export class WorkflowActivity{
    activityName: string;
    assigneeName: string;
    coordinatorName: string;
    serviceName: string;
    createdDate: Date;
    dueDate: Date;
    status: string;
    isSelected: boolean;
    isCritical: boolean;
    isForwarded: boolean;
}
    <tr *ngFor='let activity of pagedWorkflowActivities'>
         <td [innerText]='activity.assigneeName'>
         </td>
         <td [innertext]='activity.coordinatorName'>
         </td>
         <td>
             <i class="fa" [ngClass]="{'fa-exclamation-triangle warning': activity.isCritical, 'fa-share sky': activity.isForwarded}"
                                                    aria-hidden="true"></i> {{activity.serviceName}}
         </td>
         <td [innerText]='activity.activityName'>                                            
         </td>
         <td [innerText]='activity.createdDate | date: "dd/MM/yyyy"'>
         </td>
   </tr>

异常:未捕获(在promise中):错误:模板解析错误:不能绑定到'innertext',因为它不是'td'的已知属性。(“ename'>][innertext]='activity.coordinatorname'>”):workflowDashboardComponent@72:44错误:模板分析错误:无法绑定到'innertext',因为它不是'td'的已知属性。(“ename'>][innertext]='activity.coordinatorname'>”):workflowDashboardComponent@72:44 at templateParser.parse app/Angular/node_modules/@Angul/compiler/bundles/compiler.umd.js:16905:53)在eval(http://localhost/helixwebapp/angular/node_modules/@Angul/compiler/bundles/@Angul/compiler/compiler.umd.js:16905:85)在set.foreach(原生)在compile dist/zone.js:232:26)位于object.oninvoke(http://localhost/helixwebapp/angular/node_modules/@angull/core/bundles/core.umd.js:6242:41)在zoneDelegate.invoke(http://localhost/helixwebapp/angular/node_modules/zone-js/dist/zone.js:231:32),在zone.run(http://localhost/helixwebapp/angular/node_modules/zone-js/dist/zone.js:114:43),在http://localhost/helixwebapp/angular/node_modules/zone-js/dist/zone.js:502:57

不过,如果我使用{{}}进行类似操作,效果很好

<td>{{activity.coordinatorName}}</td>

为什么它不能与innertext一起工作?我需要为该栏做任何设置吗?

共有1个答案

从烈
2023-03-14

在使用Angular编程时,属性是区分大小写的。您编写了innertext而不是innertext

<td [innerText]='activity.coordinatorName'>

<td innerText={{activity.coordinatorName}}>
 类似资料: