【发布时间】:2016-03-14 10:27:21
【问题描述】:
全部!我有这个组件,当我单击 href 时,如果它是这样的 Angular 1,它应该将变量设置为 Root Scope:
selector: 'my-component'
template : `
<div (click)="addTag(1, 'abc')">`
constructor() {
this.addTag = function(id, desc){
myGlobalVar = { a: id, b: desc};
};
然后在我的父组件中,页面本身(实际上)我应该这样做:
<my-component></my-component>
<p>My Component is returning me {{ ?????? }}
做这种事情的最佳方法是什么?
【问题讨论】:
-
将变量添加到根范围是一种不好的做法。取而代之的是蒂埃里的方法。您创建一个 Repository 或 Store 或 Entity 服务来存储您的值。AngularJS 或 Angular2 应该遵循这种方法。
标签: angular