我总是得到错误不能绑定到'ng模型',因为它不是'input'的已知属性。如果我尝试使用这样的东西:
<div *ngIf="guide" class="form-group">
<label for="guideName">Name: </label>
<input class="form-control" name="guideName" [(ngModel)]="test" required id="guideName">
<button (click)="saveGuide(guide)"></button>
</div>
我的app.module.ts如下所示:
import {NgModule} from "@angular/core";
import {routing} from "./app.routing";
import {BrowserModule} from '@angular/platform-browser';
import {FormsModule} from "@angular/forms";
import {GuideModule} from "./guide/guide.module";
@NgModule({
imports: [BrowserModule, FormsModule, routing, GuideModule],
declarations: [AppComponent],
bootstrap: [AppComponent]
})
export class AppModule {}
"dependencies": {
...
"@angular/forms": "^2.1.2",
...
}
(function (global) {
System.config({
paths: {
// paths serve as alias
'npm:': 'node_modules/'
},
// map tells the System loader where to look for things
map: {
// our app is within the app folder
app: 'app',
// angular bundles
'@angular/core': 'npm:@angular/core/bundles/core.umd.js',
'@angular/common': 'npm:@angular/common/bundles/common.umd.js',
'@angular/compiler': 'npm:@angular/compiler/bundles/compiler.umd.js',
'@angular/platform-browser': 'npm:@angular/platform-browser/bundles/platform-browser.umd.js',
'@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js',
'@angular/http': 'npm:@angular/http/bundles/http.umd.js',
"@angular/forms": "node_modules/@angular/forms/bundles/forms.umd.js",
'@angular/router': 'npm:@angular/router/bundles/router.umd.js',
'@angular/upgrade': 'npm:@angular/upgrade/bundles/upgrade.umd.js',
// other libraries
'rxjs': 'npm:rxjs',
'angular-in-memory-web-api': 'npm:angular-in-memory-web-api/bundles/in-memory-web-api.umd.js'
},
// packages tells the System loader how to load when no filename and/or no extension
packages: {
app: {
main: './main.js',
defaultExtension: 'js'
},
rxjs: {
defaultExtension: 'js'
}
}
});
})(this);
之所以出现此错误,是因为guide-details.component.ts
不是您导入formsmodule
的appmodule
的一部分(ngmodel
指令是formsmodule
的一部分)。您必须将formsmodule
导入到声明guide-details.component.ts
的模块中,或者将guide-details.component.ts
移动到appmodule
的声明中。
我使用的是Angular 4.2.4,控制台中出现了一个错误: 而我在app.module.ts文件中包含FormsModule就像as一样 无法绑定到“ng模型”,因为它不是“input”的已知属性 请帮忙解决
我正在使用Angular 6并试图呈现一个页面,我得到以下错误不能绑定到'ng模型',因为它不是'input'的已知属性。我已经尝试了堆栈溢出中的所有选项。 以下是选择 app.module.ts 我使用的是Visual Studio代码,当我点击一个特定的链接时,我得到了错误。请指导我。提前谢谢。
我正在使用Angular 4,但控制台出现了一个错误: 无法绑定到“ng model”,因为它不是“input”的已知属性 我该如何解决这件事?
下面是项目类 我弄不清我做错了什么
这似乎是一个流行的问题,但解决方案都建议导入FormsModule,这是正在做的。 app.module.shared.ts如下所示: app.module.client.ts文件如下所示: 如果有人能指出我做错了什么,我将非常感激,但我找到的每一篇文章都表明,通过导入FormsModule可以解决这个问题。