我正在开展一个Angular 2项目.现在尝试使用以下方法在当前项目中安装Angular CLI
npm install --save-dev @angular/cli@latest
npm install
Run Code Online (Sandbox Code Playgroud)
问题是在运行时ng serve我收到错误
The "@angular/compiler-cli" package was not properly installed.
Error: The "@angular/compiler-cli" package was not properly installed.
at Object.<anonymous> (/myng2project/node_modules/@ngtools/webpack/src/index.js:14:11)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/myng2project/node_modules/@angular/cli/tasks/eject.js:10:19)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
Run Code Online (Sandbox Code Playgroud) 我在WebStorm中的Angular2项目突然开始显示每个TSLint .ts检查
TSLint: error: unknown option `-t json'
Run Code Online (Sandbox Code Playgroud) 有没有办法让form.reset()也重新将值form.submitted重置为false?这在我的情况下很烦人,因为我使用form.submitted作为条件来显示模板中的验证错误.这意味着在清除(重置)表单后会显示验证错误.
模板:
<form ... #f="ngForm" (ngSubmit)="f.form.valid && submitProduct(f)>
<input type="text" name="productName" [(ngModel)]="product.name" #productName="ngModel" required>
<div *ngIf="f.submitted && !productName.valid">Product name is required</div>
<button type="submit" value="true" >Submit Request</button>
</form>
Run Code Online (Sandbox Code Playgroud)
零件:
submitProduct(form: NgForm) {
this.productService.createProduct(this.product).subscribe(data => {
form.reset();
// HERE annoyingly validation errors show up on empty form.
}
);
}
Run Code Online (Sandbox Code Playgroud)