Не удается прочитать свойство 'coerceBooleanProperty' из неопределенного - PullRequest
0 голосов
/ 01 ноября 2018

Я использую UMD-модули Angular и Material и CDK за пределами мира Angular CLI. Это потому, что у нас есть SPL (линейка программных продуктов).

Я обновляюсь до Angular 7.0.2 и Material 7.0.2 и CDK 7.0.2.

Когда я пытаюсь загрузить форму, содержащую поля ввода, я сталкиваюсь с этой ошибкой:

MatFormField.html:1 ERROR TypeError: Cannot read property 'coerceBooleanProperty' of undefined
    at CdkObserveContent.set [as disabled] (cdkObserversUmd.js:200)
    at updateProp (coreUmd.js:18853)
    at checkAndUpdateDirectiveInline (coreUmd.js:18604)
    at checkAndUpdateNodeInline (coreUmd.js:19911)
    at checkAndUpdateNode (coreUmd.js:19873)
    at debugCheckAndUpdateNode (coreUmd.js:20507)
    at debugCheckDirectivesFn (coreUmd.js:20467)
    at Object.eval [as updateDirectives] (MatFormField.html:1)
    at Object.debugUpdateDirectives [as updateDirectives] (coreUmd.js:20459)
    at checkAndUpdateView (coreUmd.js:19855)

View_MatFormField_3 @   MatFormField.html:1
DebugContext_.logError  @   coreUmd.js:20711
ErrorHandler.handleError    @   coreUmd.js:12683
(anonymous) @   coreUmd.js:14929
ZoneDelegate.invoke @   zone.js:388
Zone.run    @   zone.js:138
NgZone.runOutsideAngular    @   coreUmd.js:14153
ApplicationRef.tick @   coreUmd.js:14929
(anonymous) @   coreUmd.js:14813
ZoneDelegate.invoke @   zone.js:388
onInvoke    @   coreUmd.js:14194
ZoneDelegate.invoke @   zone.js:387
Zone.run    @   zone.js:138
NgZone.run  @   coreUmd.js:14108
next    @   coreUmd.js:14813
schedulerFn @   coreUmd.js:10299
SafeSubscriber.__tryOrUnsub @   rxUmd.js:889
SafeSubscriber.next @   rxUmd.js:827
Subscriber._next    @   rxUmd.js:771
Subscriber.next @   rxUmd.js:748
Subject.next    @   rxUmd.js:1167
EventEmitter.emit   @   coreUmd.js:10283
checkStable @   coreUmd.js:14163
onLeave @   coreUmd.js:14230
onInvoke    @   coreUmd.js:14197
ZoneDelegate.invoke @   zone.js:387
Zone.run    @   zone.js:138
NgZone.run  @   coreUmd.js:14108
(anonymous) @   platformBrowserAnimationsUmd.js:229
ZoneDelegate.invoke @   zone.js:388
Zone.run    @   zone.js:138
(anonymous) @   zone.js:872
ZoneDelegate.invokeTask @   zone.js:421
Zone.runTask    @   zone.js:188
drainMicroTaskQueue @   zone.js:595
ZoneTask.invokeTask @   zone.js:500
invokeTask  @   zone.js:1540
globalZoneAwareCallback @   zone.js:1566

Я пытаюсь понять, что вызывает ошибку, и обнаружил, что в CdkObserverUmd.js параметр coercion не инициализируется по какой-то причине:

(function (global, factory) {
    typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/cdk/coercion'), require('@angular/core'), require('rxjs'), require('rxjs/operators')) :
    typeof define === 'function' && define.amd ? define('@angular/cdk/observers', ['exports', '@angular/cdk/coercion', '@angular/core', 'rxjs', 'rxjs/operators'], factory) :
    (factory((global.ng = global.ng || {}, global.ng.cdk = global.ng.cdk || {}, global.ng.cdk.observers = {}),global.ng.cdk.coercion,global.ng.core,global.rxjs,global.rxjs.operators));
}(this, (function (exports,coercion,core,rxjs,operators) { 'use strict';

Но я понятия не имею, почему это так. Любая помощь?

...