【发布时间】:2014-10-24 22:44:43
【问题描述】:
使用 Angular Dart,我定义了一个这样的事件总线:
class MyModule extends Module {
MyModule() {
bind(EventBus, toImplementation: EventBus);
...
}
}
当我想通过简单的操作将该事件总线注入到组件中时:
class MyComponent {
final EventBus _eventBus;
MyComponent(this._eventBus) {}
}
我收到错误:
No provider found for EventBus!
我不知道如何调试这个......
事件总线是一个外部库,看起来像:
library event_bus;
import 'dart:async';
@MirrorsUsed(symbols: '*') // Do not keep any names.
import 'dart:mirrors';
class EventBus {
StreamController _streamController;
EventBus({bool sync: false}) {
_streamController = new StreamController.broadcast(sync: sync);
}
...
}
欢迎任何帮助...谢谢!
【问题讨论】:
-
你确定要这个吗? Angular.dart 有一个内置于 stackoverflow.com/questions/22151427 的事件总线。您需要在某处安装模块。
标签: dependency-injection dart angular-dart