Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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
Service 如何创建初始可观察的<;T>;有角度的服务_Service_Angular_Observable - Fatal编程技术网

Service 如何创建初始可观察的<;T>;有角度的服务

Service 如何创建初始可观察的<;T>;有角度的服务,service,angular,observable,Service,Angular,Observable,我目前正在尝试从Angular2中的服务返回一个可观察的。如果您查看以下代码,如果我取消对构造函数中的行的注释,则一切正常,并且服务的使用者不会中断。但当我尝试从构造函数中删除调用时,它会崩溃: 错误:XHR错误(未找到404)加载 我相信它正在尝试在初始化之前认购todo$房产。那么,如何创建一个初始观察者,而不是直接调用get方法呢?也就是说,我需要某种空的观察者来阻止订阅行崩溃 我该如何做到这一点 托尼 从'angular2/core'导入{Injectable}; 从'angular2/

我目前正在尝试从Angular2中的服务返回一个可观察的。如果您查看以下代码,如果我取消对构造函数中的行的注释,则一切正常,并且服务的使用者不会中断。但当我尝试从构造函数中删除调用时,它会崩溃: 错误:XHR错误(未找到404)加载

我相信它正在尝试在初始化之前认购todo$房产。那么,如何创建一个初始观察者,而不是直接调用get方法呢?也就是说,我需要某种空的观察者来阻止订阅行崩溃

我该如何做到这一点

托尼

从'angular2/core'导入{Injectable};
从'angular2/Http'导入{Http};
从“/Todo”导入{Todo};
从'rxjs/Observable'导入{Observable}
@可注射()
将类导出到服务{
公共TODO$:可见;
构造函数(专用http:http){
//this.todos$=this.http.get('api/Todo').map(res=>res.json());
}
loadData(){
this.todos$=this.http.get('api/Todo').map(res=>res.json());
}
}
应该是

import {Observable} from 'rxjs/Observable';
                               ^
应该是

import {Observable} from 'rxjs/Observable';
                               ^

我认为那不是真的。我改为大写字母“O”,它有红色的波浪状线条。小写字母
observable
出现在我身上。另见。你的
config.js
看起来像什么?在webstorm中使用自动导入,它也会给我大写的“O”。。在小写字母上失败。我不认为这是真的。我改为大写字母“O”,它有红色的波浪状线条。小写字母
observable
出现在我身上。另见。你的
config.js
看起来像什么?在webstorm中使用自动导入,它也会给我大写的“O”。。并且在小写字母上失败。
import {Observable} from 'rxjs/Observable';
                               ^