我想知道什么是让应用的不同部分彼此交互的首选方式。什么是使angularjs应用程序的不同部分彼此交谈的首选方法?
例如,假设我们有一个指令A
,它在用户的购物篮中显示产品。该指令可以访问允许对项目执行CRUD操作的持久性服务。
我们还可以说我们有一个指令B
,它显示一般的信息。
现在用户决定从他的购物篮中删除一件商品。是否可以接受,使其发布事件这样?:
$scope.$emit("item-deleted");
,然后让B
监听此事件类型:
$scope.$on("data-received", function(event, next, current) {
// show up and tell "item deleted succesfully"
});
是实现结果的好方法吗?它绝对在其他框架和UI开发中。如果这是一种可行的方式,我只是在怀念。
谢谢
事件和服务都是可能的,所以上面的解决方案很好。 – 2015-03-02 09:58:26
如果发生事件,则必须将两个指令保留在同一作用域层次结构中 – khanmizan 2015-03-02 10:15:17