为什么在Angular 2 Material(beta 11)项目中使用简单的mat-control而没有样式导致错误,需要兼容模式?

时间:2017-10-03 11:07:31

标签: angular-material2

我在 beta-11 级别使用 Angular Material 2 进行了一个干净的新项目。这引入了围绕材质控件和样式使用 mat - 前缀而不是 md - 前缀的重大变化。

我没有MaterialJS控件,也没有使用任何材质样式。这只是一个非常简单的Material测试,在我的HTML中只有一个<mat-card></mat-card>

该项目在运行时失败并显示错误,告诉我我在兼容模式下运行(为什么?我没有要求?我不想!)所以mat-prefix可以&# 39;不能使用。

我可以通过在我的根模块中导入AngularJS兼容模式模块( NoConflictStyleCompatibilityMode )来删除错误并运行OK,但为什么我需要这样做,因为这是一个新的空白项目,没有需要兼容性吗?

如果我没有为我非常简单的&#34; beta 11&#34;导入兼容模式模块,这就是我得到的错误。测试项目。

**Uncaught (in promise): Error: The "mat-" prefix cannot be used in ng-material v1 compatibility mode. It was used on an "mat-card" element.

    Error: The "mat-" prefix cannot be used in ng-material v1 compatibility mode. It was used on an "mat-card" element.
        at getMdCompatibilityInvalidPrefixError (core.es5.js:55)
        at new MatPrefixRejector (core.es5.js:76)
        at createClass (core.es5.js:10936)
        at createDirectiveInstance (core.es5.js:10764)
        at createViewNodes (core.es5.js:12212)
        at callViewAction (core.es5.js:12661)
        at execComponentViewsAction (core.es5.js:12570)
        at createViewNodes (core.es5.js:12239)
        at createRootView (core.es5.js:12107)
        at callWithDebugContext (core.es5.js:13493)
        at getMdCompatibilityInvalidPrefixError (core.es5.js:55)
        at new MatPrefixRejector (core.es5.js:76)
        at createClass (core.es5.js:10936)
        at createDirectiveInstance (core.es5.js:10764)
        at createViewNodes (core.es5.js:12212)
        at callViewAction (core.es5.js:12661)
        at execComponentViewsAction (core.es5.js:12570)
        at createViewNodes (core.es5.js:12239)
        at createRootView (core.es5.js:12107)
        at callWithDebugContext (core.es5.js:13493)
        at resolvePromise (zone.js:824)
        at resolvePromise (zone.js:795)
        at zone.js:873
        at ZoneDelegate.webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:425)
        at Object.onInvokeTask (core.es5.js:3881)
        at ZoneDelegate.webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:424)
        at Zone.webpackJsonp.../../../../zone.js/dist/zone.js.Zone.runTask (zone.js:192)
        at drainMicroTaskQueue (zone.js:602)
        at <anonymous>
    defaultErrorLogger @ core.es5.js:1020
    webpackJsonp.../../../core/@angular/core.es5.js.ErrorHandler.handleError @ core.es5.js:1080
    next @ core.es5.js:4503
    schedulerFn @ core.es5.js:3635
    webpackJsonp.../../../../rxjs/Subscriber.js.SafeSubscriber.__tryOrUnsub @ Subscriber.js:238
    webpackJsonp.../../../../rxjs/Subscriber.js.SafeSubscriber.next @ Subscriber.js:185
    webpackJsonp.../../../../rxjs/Subscriber.js.Subscriber._next @ Subscriber.js:125
    webpackJsonp.../../../../rxjs/Subscriber.js.Subscriber.next @ Subscriber.js:89
    webpackJsonp.../../../../rxjs/Subject.js.Subject.next @ Subject.js:55
    webpackJsonp.../../../core/@angular/core.es5.js.EventEmitter.emit @ core.es5.js:3621
    (anonymous) @ core.es5.js:3912
    webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invoke @ zone.js:392
    webpackJsonp.../../../../zone.js/dist/zone.js.Zone.run @ zone.js:142
    webpackJsonp.../../../core/@angular/core.es5.js.NgZone.runOutsideAngular @ core.es5.js:3844
    onHandleError @ core.es5.js:3912
    webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.handleError @ zone.js:396
    webpackJsonp.../../../../zone.js/dist/zone.js.Zone.runGuarded @ zone.js:158
    _loop_1 @ zone.js:702
    api.microtaskDrainDone @ zone.js:711
    drainMicroTaskQueue @ zone.js:610
    Promise resolved (async)
    scheduleMicroTask @ zone.js:585
    webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.scheduleTask @ zone.js:414
    webpackJsonp.../../../../zone.js/dist/zone.js.Zone.scheduleTask @ zone.js:236
    webpackJsonp.../../../../zone.js/dist/zone.js.Zone.scheduleMicroTask @ zone.js:256
    scheduleResolveOrReject @ zone.js:871
    ZoneAwarePromise.then @ zone.js:981
    webpackJsonp.../../../core/@angular/core.es5.js.PlatformRef_._bootstrapModuleWithZone @ core.es5.js:4537
    webpackJsonp.../../../core/@angular/core.es5.js.PlatformRef_.bootstrapModule @ core.es5.js:4522
    ../../../../../src/main.ts @ main.ts:11
    __webpack_require__ @ bootstrap e863d796c3f68ad142cb:54
    0 @ main.bundle.js:391
    __webpack_require__ @ bootstrap e863d796c3f68ad142cb:54
    webpackJsonpCallback @ bootstrap e863d796c3f68ad142cb:25
    (anonymous) @ main.bundle.js:1**

0 个答案:

没有答案