Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在角度2可观测范围内访问对象阵列_Arrays_Angular - Fatal编程技术网

Arrays 在角度2可观测范围内访问对象阵列

Arrays 在角度2可观测范围内访问对象阵列,arrays,angular,Arrays,Angular,我是新来的。我有一个可观察的物体,叫做雇员。如何从该可观察对象中提取Employee数组 (比方说,因为我需要对特定索引执行操作): 我尝试了.subscribe或.map,但我认为我走错了方向。这不是它的工作原理。要从可观察对象获取数据,您需要订阅它 employees.subscribe(val => this.empArray = val); 这不是它的工作原理。要从可观察对象获取数据,您需要订阅它 employees.subscribe(val => this.empArr

我是新来的。我有一个可观察的物体,叫做雇员。如何从该可观察对象中提取Employee数组
(比方说,因为我需要对特定索引执行操作):


我尝试了.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);