首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能绑定到“ngif”,因为它不是“span”的已知属性

不能绑定到“ngif”,因为它不是“span”的已知属性
EN

Stack Overflow用户
提问于 2021-02-09 13:48:32
回答 1查看 2.1K关注 0票数 1

我已经使用ngUpgrade创建了一个混合应用程序,目前正在执行我的指令,将它们升级为角组件。

我碰到了这个问题,似乎无法解决。

不能绑定到“ngif”,因为它不是“span”的已知属性

上面的大多数答案都说要在父模块中包含CommonModuleBrowserModule,虽然这对我升级过的其他组件有效,但奇怪的是,它并不适用于这个组件。

注如果删除*ngIf组件呈现正确,它只有在尝试使用*ngIf时才会失败。

这是我的模块定义

代码语言:javascript
复制
import { CommonModule } from "@angular/common";
import { NgModule } from "@angular/core";
import { DashboardBoxSmallComponent } from "./dashboard/dashboardBoxSmall.component";
import { MiscDirectivesModule } from "./_misc/_misc.directives.module";
import { VehicleDirectivesModule } from "./_vehicle/_vehicle.directives.module";

@NgModule({
    imports: [
        CommonModule,
        MiscDirectivesModule,
        VehicleDirectivesModule
    ],
    entryComponents: [
        DashboardBoxSmallComponent
    ],
    declarations: [
        DashboardBoxSmallComponent
    ]
})
export class DirectivesModule {
    constructor() {
    }
}

component.ts本身

代码语言:javascript
复制
import { Component, Input } from "@angular/core";
import "./dashboardBoxSmall.component.scss";

@Component({
    selector: "dashboard-box-small",
    template: require("./dashboardBoxSmall.component.html")
})
export class DashboardBoxSmallComponent {
    @Input() boxIcon: string;
    @Input() boxIconClass: string;
    @Input() boxTitle: string;
    @Input() boxSubtitle: string;

    // ---

    constructor() {

    }
}

HTML

代码语言:javascript
复制
<div class="ml-10 layout-column overflow-hidden">
    <div class="bold font-size-14">
        <ng-content></ng-content>
        <span *ngIf="boxTitle">{{boxTitle}}</span>
    </div>

    <div class="text-muted font-size-11">{{boxSubtitle}}</div>
</div>
EN

回答 1

Stack Overflow用户

发布于 2021-02-09 16:25:08

原来线索就在错误信息里..。它说的是"ngIf“而不是"ngif”。

一开始,我以为这只是角度错误信息的工作方式,但后来我突然意识到,我的webpack配置可能无意中将HTML转换为小写(为什么?)

事实证明,这是正确的,我必须添加一个选项到html-loader,以防止它转换为小写。

代码语言:javascript
复制
{
    test: /\.html$/,
    loader: 'html-loader',
    options: { minimize: true, caseSensitive: true }
},
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66120282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档