Angular2 - “无法绑定到‘ngSwitchWhen’,因为它不是‘模板’的已知属性。”

2024-01-22

我收到以下错误“无法绑定到‘ngSwitchWhen’,因为它不是‘模板’的已知属性。”我读过不同的主题,建议添加

从 '@angular/common' 导入 { CommonModule }

并将“CommonModule”添加到@NgModel的导入部分,我这样做了,但这并没有解决问题。我不知道我做错了什么,有什么帮助可以解决这个问题吗?

这是我的“app.component.ts”代码

import { Component } from '@angular/core'

@Component({
  selector: 'app-root',
  template: `
     <ul class="nav nav-pills">
        <li [class.active]="viewMode == 'map'"><a (click)="viewMode = 'map'">Map View</a></li>
        <li [class.active]="viewMode == 'list'"><a (click)="viewMode = 'list'">List View</a></li>
     </ul>
     <div [ngSwitch]="viewMode">
     <template [ngSwitchWhen]="'map'" ngSwitchDefault>Map View Content></template>
     <template [ngSwitchWhen]="'list'">List View Content</template>
     </div>
    `
})

export class AppComponent {
  viewMode = 'map';
} 

这是“app.module.ts”的代码

import { BrowserModule } from '@angular/platform-browser';
import { NgModule, ApplicationRef } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { CommonModule } from '@angular/common';

import { AppComponent } from './app.component';
import { FavoriteComponent } from './favorite.component';
import { HeartComponent } from './heart.component';
import { VoteComponent } from './vote.component';
import { TweetComponent } from './tweet.component';

@NgModule({
  declarations: [
    AppComponent,
    FavoriteComponent,
    HeartComponent,
    VoteComponent,
    TweetComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    HttpModule,
    CommonModule
  ],
  providers: [],
  entryComponents: [AppComponent],
  bootstrap: [AppComponent]
})

export class AppModule {

}

它应该是ngSwitchCase代替ngSwitchWhen

https://angular.io/docs/ts/latest/api/common/index/NgSwitchCase-directive.html https://angular.io/docs/ts/latest/api/common/index/NgSwitchCase-directive.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular2 - “无法绑定到‘ngSwitchWhen’,因为它不是‘模板’的已知属性。” 的相关文章

随机推荐

  • 如何使用 gdb 和 gdbserver 加载共享库符号以进行远程源代码级调试?

    我已经在 angstrom linux ARM 板上安装了 gdb 和 gdbserver 具有外部访问权限 并且正在尝试对本地计算机上工作的共享库进行源代码级调试 目前 如果我 ssh 进入设备 我可以运行 gdb 并且可以让一切正常工作
  • 在linux平台上使用dll win32 [重复]

    这个问题在这里已经有答案了 我想在 Linux 中使用 Win32 的 DLL 库 我可以使用 Wine 库来做到这一点吗 你应该能够使用winelib https wiki winehq org Winelib Here https we
  • 使用 REGEX 将 X(...) 替换为 X{...}

    问题来自于将代码更新到使用初始化程序的 C 11 So a X 4 b X c X 1 2 3 4 void P X 5 foo Becomes a X 4 b X c X 1 2 3 4 void P X 5 foo 我的 IDE XCo
  • 使用包含 3001 位的极大整数

    例如 如何使用 1000 1000 的结果进行算术运算 我不认为有一个图书馆可以容纳这个 我最多只能看到 100 个数字 Use an 任意精度算术 http en wikipedia org wiki Arbitrary precisio
  • Cocoa:我已经收到了用户的输入 - 现在怎么办?

    简而言之 我的程序所做的是 它使用 nswindow 由我的 NSWindowController 对象控制 定期执行并获取用户输入 然后继续执行 这是我的 myController mm 它正在调用并显示窗口以接受用户输入 Encrypt
  • firebase $add() .push() .set()

    我正在使用 firebase 和 Angularfire 使用 Firebase Api 进行 CRUD 的方法有很多种 实际上 我仍然不明白使用的具体区别是什么 add 与 firebaseArray push 方法 set 方法 我认为
  • 如何仅使用分区键从 aws Dynamodb 获取数据?

    我正在使用 aws sdk go 库在 Golang 中进行 DynamoDb 连接 我的 DynamoDb 表有一个分区键 DeviceId 字符串 和一个排序键时间 数字 如何编写 GetItemInput 来获取具有特定 Device
  • Autofac 和 WebAPI - 默认构造函数错误

    我有一个 webforms 项目 但正在使用 WebAPI 来提供 Web 服务 我正在尝试实施 Autofac 我正进入 状态 MyController does not have a default constructor 根据 Aut
  • 利用 IIS 中的浏览器缓存(google pagespeed 问题)

    关于利用浏览器缓存有几个问题 但我没有找到任何关于如何在 ASP NET 应用程序中执行此操作的有用信息 Google 的 Pagespeed 表明这是性能最大的问题 到目前为止 我在我的网络配置
  • 限制每个连接/ip 的 Apache 代理上传速度?

    我查看了 mod bandwidth 和 mod cban 但它们似乎不能满足我的要求 我正在使用 apache 2 2 mod proxy proxy http proxy connect 运行代理服务器 我想限制 客户端的上传速度 这同
  • 如何用Python的ElementTree创建“虚拟根”?

    我正在尝试使用 Python 的 ElementTree 生成 XHTML 文件 但是 ElementTree Element 只允许我创建单个标签 例如 HTML 我需要创建某种虚拟根目录或任何名称 以便我可以将各种 DOCTYPES 等
  • 特定数据库上的 DataAdapter.fill(dataset) 超时异常

    在 VB NET 应用程序 VS2005 中 我通过 SQLDataAdapter 调用存储过程 在我的本地数据库上一切正常 如果我在另一个数据库上执行此操作 则会出现超时异常 这是代码 Public Overloads Shared Fu
  • Mac 允许的最大线程数

    macOS 在报告错误之前允许的最大线程数是多少 我找不到一个简单的答案 我相信是 125 但是我怎样才能找到这个呢 谢谢你的帮助 正如我在评论中所述 这显然取决于 macOS 版本 我不知道确切的限制 但 macOS 肯定会支持每个进程超
  • 如何扩展给定的数字范围以包含由破折号分隔的所有数字

    我正在尝试扩展当前由破折号分隔的数字范围以包含所有数字 好消息是我找到了有助于以下配置的代码 不是我的 宴会厅 1 3 产生 宴会厅 1 宴会厅 2 宴会厅 3 这就是我想要的 问题是 这是以破折号前后没有空格为条件的 目前 宴会厅 1 3
  • Laravel 中的参数错误

    我面临着Invalid parameter number parameter was not defined 是因为这个吗 and orders hour begin gt begin hour and orders hour final
  • 将提供程序注入另一个提供程序

    假设我们有一个名为Comp和两个 Injectable提供者称为P1 and P2 P1需要一个实例P2 P1被注入Comp 如果我声明两个提供商都在 它就可以正常工作Comp像这样 Component providers P1 P2 ex
  • 如何清除 StyledDocument 中的所有样式?

    样式文档 http docs oracle com javase 7 docs api javax swing text StyledDocument html包含各种设置样式的方法 喜欢设置角色属性 http docs oracle co
  • pygame 中有像海龟一样的 .stamp() 方法吗?

    我正在开发一个简单的 pygame 项目 在其中您可以通过按空格来克隆自己 我在 Turtle 中使用以下命令创建了这个项目Turtle stamp 但我不确定pygame中是否存在这样的东西 简短回答 不 没有一个 长答案 但是 您可以轻
  • 如何在 Swift 中加载 UIWebView 中的 URL?

    我有以下代码 UIWebView loadRequest NSURLRequest URL NSURL string google ca 我收到以下错误 NSURLRequest 无法转换为 UIWebView 知道问题是什么吗 加载请求
  • Angular2 - “无法绑定到‘ngSwitchWhen’,因为它不是‘模板’的已知属性。”

    我收到以下错误 无法绑定到 ngSwitchWhen 因为它不是 模板 的已知属性 我读过不同的主题 建议添加 从 angular common 导入 CommonModule 并将 CommonModule 添加到 NgModel的导入部