【发布时间】:2017-01-25 15:53:46
【问题描述】:
我正在做 Angular2 英雄教程: https://angular.io/docs/ts/latest/tutorial/toh-pt1.html 在纯 Javascript(不是 Typescript)中,我无法导入前面提到的表单模块:(描述仅适用于 Typescript):
在我们可以对表单输入使用双向数据绑定之前,我们需要在 Angular 模块中导入 FormsModule 包。我们将它添加到 NgModule 装饰器的 imports 数组中。此数组包含我们的应用程序使用的外部模块列表。
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { AppComponent } from './app.component';
@NgModule({
imports: [
BrowserModule,
FormsModule
],
declarations: [
AppComponent
],
bootstrap: [ AppComponent ]
})
export class AppModule { }
当我将 Forms 模块添加到我的 app.module.js 导入数组时,找不到模块:
zone.js:129 未捕获错误:模块“class2”导入的意外值“未定义”
这是我的 app.module.js:
(function(app) {
app.AppModule =
ng.core.NgModule({
imports: [ ng.platformBrowser.BrowserModule, ng.common.FORM_DIRECTIVES],
declarations: [ app.AppComponent],
bootstrap: [ app.AppComponent ]
})
.Class({
constructor: function() {}
});
})(window.app || (window.app = {}));
在我的 node_modules 文件夹中,Forms 模块存在。如果我从导入数组中删除“ng.common.FORM_DIRECTIVES”,则不会引发错误。
console.dir(ng) 的内容是:
Object
common:Object
compiler:Object
core:Object
coreTokens:Object
platformBrowser:Object
platformBrowserDynamic:Object
probe
:
inspectNativeElement(element /** TODO #9100 */)
__proto__:Object
console.dir(ng.forms)的内容是:
undefined
【问题讨论】:
-
你能把内容贴出来吗:console.dir(ng);和 console.dir(ng.forms); ?
-
@IvRRimUm : 我把上面的内容贴出来了。
-
你用什么做服务器?代码看起来正确。
-
我正在使用 MAMP 版本 3.5 (3.5)。奇怪的是“平台浏览器”节点模块正在正确加载。
标签: javascript angularjs