我有一个与 JS 库交互的组件:
@NgComponent(选择器:'mapcomp',templateUrl:'packages/org_rtosm_update/map/map.html',cssUrl:'packages/org_rtosm_update/map/map.css',publishAs:'mapComponent')类MapComponent {最终地图=新js.Proxy(js.context.OpenLayers.Map, "map");
当我像这样在 HTML 模板文件中包含 JS 库时:
<script src="packages/browser/interop.js"></script>
<script type="text/javascript"src="http://openlayers.org/dev/OpenLayers.js"></script>
<h3>Maps</h3>
<div id="map" class="smallmap"></div>
我有代理错误:
Class 'Proxy' has no instance getter 'OpenLayers'. NoSuchMethodError: method not found: 'OpenLayers' Receiver: Instance of 'Proxy' Arguments: [] STACKTRACE: #0
Object.noSuchMethod (dart:core-patch/object_patch.dart:45) #1
Proxy.noSuchMethod (package:js/js.dart:222:27) #2
MapComponent.MapComponent (package:org_rtosm_update/map/map_component.dart:15:39) #3
_LocalClassMirror._invokeConstructor (dart:mirrors-patch/mirrors_impl.dart:873) #4
_LocalClassMirror.newInstance (dart:mirrors-patch/mirrors_impl.dart:789) #5
DynamicInjector.newInstanceOf (package:di/dynamic_injector.dart:64:35) #6
_TypeProvider.get (package:di/module.dart:151:29) #7
Injector._getInstanceByKey (package:di/injector.dart:116:27) #8
Injector._getInstanceByKey (package:di/injector.dart:120:7) #9
Injector.get (package:di/injector.dart:170:24) #10
_ComponentFactory.call (package:angular/core_dom/view_factory.dart:213:68)
拥有 JS 资源的独立组件的最佳方式是什么?
谢谢。