【发布时间】:2014-11-28 06:52:00
【问题描述】:
我正在尝试将自定义事件从组件传递到其父组件/控制器
确认.html
<div class="comfirm-component">
<content></content>
<a href="#" ng-click="ctrl.yes()">Yes</a>
<a href="#" ng-click="ctrl.no()">No</a>
</div>
确认.dart
@Component(
selector: "confirm-component",
templateUrl: 'confirm.html',
useShadowDom: false,
publishAs: "ctrl"
)
class ConfirmComponent {
void yes(){
print('yes');
// Fire confirm-yes event
}
void no(){
print('no');
// Fire confirm-no event
}
}
有这样的吗?:
<confirm-component on-confirm-yes="doSomething()" on-confirm-no="doSomethingElse()">
Do you want to delete
</confirm-component>
我可以使用普通的 StreamController,但我必须用代码连接我的组件。
confirmComponent.onConfirmYes.listen()
confirmComponent.onConfirmNo.listen()
我还发现了这个: How to communicate between Angular DART controllers
还有这个: angulardart components - dispatch custom event
在这两个方面都提到了 scope.emit。但是我没有找到将它与组件而不是控制器一起使用的方法。是否有 vor angular.dart v0.14.0 的完整示例?
scope.emit 是我要搜索的东西吗?
【问题讨论】:
标签: events scope dart components angular-dart