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

NgModel不工作。共享组件[副本]

郑嘉悦
2023-03-14

我需要在我的Jhipster应用程序(4.8.2)的多个站点中共享一个组件,我已经将我的组件添加到文件:shared-libs.module.ts:

import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { CommonModule } from '@angular/common';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { NgJhipsterModule } from 'ng-jhipster';
import { InfiniteScrollModule } from 'ngx-infinite-scroll';
import { CookieModule } from 'ngx-cookie';

import { InfobipMailComponent} from '../infobip/infobip.mail.component'

@NgModule({
imports: [
    NgbModule.forRoot(),
    NgJhipsterModule.forRoot({
        // set below to true to make alerts look like toast
        alertAsToast: false,
        i18nEnabled: true,
        defaultI18nLang: 'en'
    }),
    InfiniteScrollModule,
    CookieModule.forRoot()
],
declarations: [
  InfobipMailComponent,
],
exports: [
    FormsModule,
    HttpModule,
    CommonModule,
    NgbModule,
    NgJhipsterModule,
    InfiniteScrollModule,
    InfobipMailComponent
]
})
export class Crm482SharedLibsModule {}

看起来一切都很顺利,但是那个组件内的NgModel指令已经停止工作了。

Can't bind to 'ngModel' since it isn't a known property of 'input'.

如果它是value,我不带指令{{value}}它读起来很好,问题是当我在带有NgModel指令的“input”中使用它时

有人能帮我解决这个问题吗?

谢谢.

共有1个答案

彭鸿哲
2023-03-14

如果您查看这份angular文档:

https://angular.io/guide/ngmodule-faq#!#q-browser-vs-common-module

您将阅读有关NgModel的内容:

如果组件具有[(ngModel)]双向绑定表达式,则从@Angular/Forms导入FormsModule

此处阅读如何:导入FormsModule,方法是将@NGModule添加到FormsModule的导入部分

下面是一个演示,您可以在其中重现您的问题:

Template parse errors:
Can't bind to 'ngModel' since it isn't a known property of 'input'. ("

null

null

https://stackblitz.com/edit/Angular-HWL3MV?file=app%2fapp.module.ts

FormsModule添加到@ngModule导入时的工作演示:

https://stackblitz.com/edit/Angular-tlgbhj?file=app/app.module.ts

 类似资料:
  • 我从官方网站学习Angular 4,我通过ngModel学习了双向数据绑定部分。但是,只要我将[(ngModel)]添加到组件模板中,我的应用程序就会停止工作,即使FormsModule已导入模块中。ts文件。组件未加载 我正在使用Visual Studio代码<这是我的应用程序。组成部分ts 这是一个应用程序。单元ts AppComponent没有加载,只是显示 加载。。。

  • 我很难搞清楚这一点,基本上我有一个< code>headerTitleService,我希望能够在我的< code>header组件中动态设置标题,但由于某种原因,当我设置标题时,什么也没有显示?我没有得到任何错误,所以我似乎可以找出问题是什么.. 表头.组件. ts header.component.html home.component.ts

  • 我是Android新手,在通过共享意图共享图像时遇到了问题。我在谷歌上搜索了很多,尝试了各种方法,但仍然找不到解决方案。 我的代码是: 我检查了uri,保存的文件是位图及其返回文件。但是共享过程中显示的图像无效。Gmail说它无法附加附件,消息应用程序无法加载图像。 文本共享工作正常。 基本上,我正在为Unity编写一个插件。这是我在Unity方面的代码: 我正在记录目标和uri,它们是: 目的地

  • 设置容器要使用的卷数组。可以使用卷在服务或作业中的其他步骤之间共享数据。可以在主机上指定命名Docker卷、匿名Docker卷或绑定挂载。 工作流程 第一个作业(build)有一个build目录,但当第二个作业(deploy)运行时,它没有,只包含源代码。 这个项目是一个mono repo,我试图部署的代码位于路径,因此所有标志。

  • 我在我的平台上保存客户和他们的来源,并试图为我的关联账户收费。我可以成功地创建目的地费用,但创建直接费用时遇到了问题。 我已经尝试创建一个令牌per:https://stripe.com/docs/connect/shared-customers 如果我仅使用客户示例创建令牌,错误是: 您提供了一个客户,但没有指定来源。客户的默认来源是一个来源,不能与现有客户共享。 即使文档中说你需要“该客户的卡

  • 通过查看shmget()的手动页面,我了解到shmget()调用在内存中分配了#个页面,这些页面可以在进程之间共享。 它是否要创建内核内存页,并将其映射到进程的本地地址空间?还是为该段保留了相同的进程内存页,并将为其他附加进程共享相同的内存页? 调用shmget()时,内核将保留一定数量的段/页。 调用shmat()时,保留的段映射到进程的地址空间/页。 当一个新进程附加到同一段时,前面创建的内核