我正在开发一个Ionic 2/Angular应用程序,并尝试按照本教程使用表单验证:https://angular.io/docs/ts/latest/cookbook/dynamic-form.html
但编译器说:
找不到模块"@angular/forms"。
为什么这些模块不可用?它被否决了吗?
尝试npm install @angular/forms --save
它会警告您应该使用2.0.0-rc.4。这可能伴随着它自己的一系列升级挑战。。。
我遇到了同样的问题,我的解决方案是:
1) 向包中添加表单.json:
"dependencies": {
...
"@angular/forms": "0.2.0",
...
}
2) 在控制台中使用npm安装,在应用程序文件夹中键入
npm install
3) 再次运行应用程序
npm start
希望这能帮助
解决问题的方法是:使用cmdnpm install@angular/forms--保存
并转到package.json进行双重检查,确保@angular/forms:"YOUR VERSION",=>保存
重置IDE工具并返回app.module.ts删除并重新键入。这可能是工作。
谢谢
有时在更新版本时,我会看到这样的消息:
npm ERR! errno -4048
npm ERR! syscall rename
npm ERR! Error: EPERM: operation not permitted, rename 'R:TFSRRCRMRRCRMnode_modules@angularforms' -> 'R:TFSRRCRMRRCRMnode_modules@angular.forms.DELETE'
npm ERR! at Error (native)
npm ERR! { [Error: EPERM: operation not permitted, rename 'R:TFSRRCRMRRCRMnode_modules@angularforms' -> 'R:TFSRRCRMRRCRMnode_modules@angular.forms.DELETE']
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'rename',
npm ERR! path: 'R:\TFS\RRCRM\RRCRM\node_modules\@angular\forms',
npm ERR! dest: 'R:\TFS\RRCRM\RRCRM\node_modules\@angular\.forms.DELETE',
npm ERR! parent: 'rrcrm' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! Please include the following file with any support request:
npm ERR! R:TFSRRCRMRRCRMnpm-debug.log
我相信这有时可能是由于文件使用中的错误(我以管理员身份在Windows上运行Visual Studio)。
确保运行的任何程序包(如angular CLI)上都没有可能具有文件锁定的程序包。因此,关闭所有窗口或进程,然后再次运行类似npm install
的程序。
我遇到了一个奇怪的情况,无法进行npm安装,不得不从共享路径复制libs。复制node_modules/@angaular下的"forms"文件夹解决了问题。
Is从'@angular/forms'导入{FormsModule}被注入app.module.ts,并在导入中添加FormsModule数组,如下所示
app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
imports: [
BrowserModule,
FormsModule
]