Arrays 在角度2可观测范围内访问对象阵列
我是新来的。我有一个可观察的物体,叫做雇员。如何从该可观察对象中提取Employee数组Arrays 在角度2可观测范围内访问对象阵列,arrays,angular,Arrays,Angular,我是新来的。我有一个可观察的物体,叫做雇员。如何从该可观察对象中提取Employee数组 (比方说,因为我需要对特定索引执行操作): 我尝试了.subscribe或.map,但我认为我走错了方向。这不是它的工作原理。要从可观察对象获取数据,您需要订阅它 employees.subscribe(val => this.empArray = val); 这不是它的工作原理。要从可观察对象获取数据,您需要订阅它 employees.subscribe(val => this.empArr
(比方说,因为我需要对特定索引执行操作):
我尝试了.subscribe或.map,但我认为我走错了方向。这不是它的工作原理。要从可观察对象获取数据,您需要订阅它
employees.subscribe(val => this.empArray = val);
这不是它的工作原理。要从可观察对象获取数据,您需要订阅它
employees.subscribe(val => this.empArray = val);
谢谢你的回答。我试过了,把log放进了arrow函数中,它就工作了。但是,this.empArray返回到该语句之外的未定义状态。这是预期的行为。您必须移动回调中的所有代码。您可以使用
val=>{…}
添加多个语句val=>…
是传递给subscribe(…)
的函数,subscribe在新值可用时调用此函数。这个函数之外的代码是在值可用之前执行的。正如Günther所说,作为加法,我想我会把这个扔出去,这稍微解释了一下这种行为:)为什么它对我不起作用:this.newEducationYearModel=newObservable();subscribe(val=>console.log(val))代码>我收到一个错误:无法读取未定义的属性“subscribe”
谢谢您的回答。我试过了,把log放进了arrow函数中,它就工作了。但是,this.empArray返回到该语句之外的未定义状态。这是预期的行为。您必须移动回调中的所有代码。您可以使用val=>{…}
添加多个语句val=>…
是传递给subscribe(…)
的函数,subscribe在新值可用时调用此函数。这个函数之外的代码是在值可用之前执行的。正如Günther所说,作为加法,我想我会把这个扔出去,这稍微解释了一下这种行为:)为什么它对我不起作用:this.newEducationYearModel=newObservable();subscribe(val=>console.log(val))代码>我收到一个错误:无法读取未定义的属性“subscribe”
employees.subscribe(val => this.empArray = val);