Angular2 Http 请求返回没有映射方法的可观察性
Angular2 Http Request returns Observable without map method
我已经用HTTP_PROVIDERS
设置了我的应用程序
bootstrap(AppComponent, [
HTTP_PROVIDERS,
ROUTER_PROVIDERS,
provide(LocationStrategy, { useClass: HashLocationStrategy }),
PostService
]);
和我的服务喜欢
@Injectable()
export class PostService {
posts = [];
constructor(http: Http) {
this.http = http;
}
}
但是当我打电话时
this.http.get('/posts')
它返回一个没有map
方法的Observable
,它让我发疯几个小时。我使用 Babel 来转译我的 JavaScript 代码。
新推出的服务器通信开发指南(最后)讨论/提及/解释了这一点:
RxJS库非常大。当我们构建生产应用程序并将其部署到移动设备时,大小很重要。我们应该只包含我们实际需要的那些功能。
因此,Angular 在
rxjs/Observable
模块中公开了Observable
的精简版本,该版本几乎缺少所有运算符,包括我们在这里想要使用的运算符,例如map
方法......由我们来添加所需的运算符。我们可以逐个添加每个运算符,直到我们有一个自定义的可观察实现,精确地调整到我们的要求。
例如,正如@Langley上面的评论所示:
import 'rxjs/add/operator/map';
或者,如果我们懒惰,我们可以拉入全套运算符:
import 'rxjs/Rx';
相关文章:
- 在内部映射值时渲染方法中断
- 有没有一种简单的方法可以用Lodash映射嵌套数据
- Java Script将对象方法映射到数组中的对象
- 在JavaScript中搜索数组映射的最有效方法
- 操作映射触发控制器中的错误方法
- 使用过滤器映射多点数据集的最佳方法是什么
- 在 iframe 中调用保存铯映射的方法
- 使用 lodash 是将数据从数组映射到单个数组的好方法
- 如何在链接筛选和映射方法时获取筛选的索引
- 有没有一种简单/快速的方法将“data-”属性映射到大小写混合的属性名称
- Angular2 Http 请求返回没有映射方法的可观察性
- 字符串元素数组上的 Javascript 映射方法
- 余烬数据 - 适配器没有方法“映射”
- 有没有一种方法可以创建与Java<->JSON映射对象,如JSON.stringfy(jsObject)创建的
- jQuery:有没有一种通用的方法可以获得元素属性的映射
- 在node.js或JavaScript中映射数组的干净方法
- ie 7的数组映射方法错误
- 嵌套for循环和备用映射方法
- 映射方法对除最后一个数组项外的所有数组项生效
- Javascript数组映射方法回调参数