如何通过绑定Angular 2服务的属性来更新Ionic 2 Tabs徽章?

里克·桑切斯(Rick Sanchez)

每当服务中的值更新时,我都试图从服务的值获取到Tabs组件中,如果可能,请将cart.service.ts中的cartNumber绑定tabs.ts中的cartNumber我的用例是这样的:

我的应用程序的屏幕截图

通过点击“添加到购物车”按钮,中间的“购物车”标签应将徽章编号更新为购物车编号中的相应商品编号

cart.service.ts

@Injectable()
export class CartService {

  public cartNumber: number;

  constructor() {}

  getCartItems() {
    // returns list of items in shopping cart
  }

  addToCart(id, quantity){
    // updates the shopping cart with new items
  }

tabs.ts

import { CartService } from '../cart/cart.service';

@Component({
  templateUrl: 'tabs.html'
})
export class TabsPage {
  // this tells the tabs component which Pages
  // should be each tab's root Page

  tab1Root: any = HomePage;
  tab2Root: any = CartPage;
  tab3Root: any = ProfilePage;

  public cartNumber: number;

  constructor() {
  }

}

因此,将cart.service cartNumber“绑定”到我的选项卡组件的cartNumber上的最佳方法是什么,以便每当cart.service cartNumber发生更改时该值都会更新

我已经尝试了ngOnChanges,但似乎无法正常工作。在这种情况下,EventEmitters似乎不起作用。或者,我对这些方法的任何理解都不对。

里克·桑切斯(Rick Sanchez)

感谢Suraj Rao对于使用Ionic 2 Events的建议

如上所述,我找不到在不同组件之间进行通信的方法,这确实做到了。这是一个非常干净而优雅的解决方案,而不必使用$ watch或通过像在角度1中那样通过$ scope运行$ scope。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Angular2中绑定原始HTML

如何绑定到angular2中的data- *属性?

如何绑定Angular 2表达式和TypeScript方法?

如何在Ionic 2中使用angular 2服务?

如何使用Dart在angular2中绑定ngFormModel?

Angular2:组件如何绑定到类?

Angular 2 + Ionic 2 +条码扫描器DOM在绑定更改时未更新

如何使Angular2绑定innerHTML中的组件

服务和组件属性之间的angular2数据绑定

Angular 2有徽章吗?

NativeScript 2 / Angular 2数据绑定[(ngModel)]如何以编程方式更新TextField。

Angular 2:如何从枚举创建单选按钮并添加双向绑定?

如何在Angular 2中的ngFor中设置绑定?

如何测试Angular 2双向绑定输入值

Angular 2可以通过激活远程服务来激活

在Ionic 2上动态更新标签徽章

如何使用Angular 2+绑定到数据属性?

Yii2 Twitter Bootstrap徽章颜色未更改:未找到徽章-成功徽章-危险等

如何将服务变量与组件Angular 2绑定?

如何在不重新渲染所有子组件的情况下更新Material-bottom-tabs徽章文本?

如何使用Angular PrimeNG MenuItem徽章属性?

如何在Angular2中绑定列表?

Angular 2:如何将子组件绑定到属性

Angular 2服务数据绑定

Angular 2 双向绑定更新模拟服务常量

如何更改 Angular 2 / ionic 2 中的特定属性值?

通过 angular 2 中的多个组件访问服务的属性?

如何在 Angular 2 中的数据绑定后执行操作?

在 Angular 2 中,如何在选择输入上绑定 null?