angular2-services相关内容
我的一个项目使用的是角度2,对表进行分页使用的是NGX分页。我的页面结构如下 parent->child1=table1 child2-table-2 child-table-3 child4-table-4 每个子项调用自己的REST请求并填充表。我在父项中使用子组件,如下所示 数据-lang=“js”数据-隐藏=“假”数据-控制台=“
..
我试图在成功完成我的 Promise 后返回一个 observable,但该函数没有返回 Observable.具体到代码,我想从存储中获取身份验证令牌(返回承诺),然后在获取数据之后生成对 Api 的 Post 请求(返回 Observable).通过这样做,sublime text 会在函数上给出一个错误,即“声明类型既不是 'void' 也不是 'any' 的函数必须返回一个值"下面是我的代
..
我的 app.routes 中有 4 条路线. import { NgModule } from '@angular/core';从'@angular/router' 导入 { Routes, RouterModule };导出const pageRoutes:路由= [{path: '', redirectTo: 'home', pathMatch: 'full'},{path: 'home'
..
这是在我下载 Pdf 文件时以 angular 2 下载 pdf 文件的功能,它是损坏的文件.那么我该如何解决这个问题.它像这样显示损坏的数据.%PDF-1.5%↵66 0 目标结束对象 downloadFile() {//this.http.get('https://contactsapi.apispark.net/v1/companies/').subscribe(this.http.get
..
我反复遇到这样一种情况:我想访问位于路由器插座另一侧的子组件而不是选择器: 喜欢:不是: 据我所知,这与 ViewChild 功能冲突,但似乎我的组件应该能够像查看选择器标签中的内容一样轻松地查看路由器出口中的内容并与之交互. 例如我试过这个: 导出类 RequestItemCatsComp {@ViewChild('chil
..
我一直试图弄清楚(DI)依赖注入在 Angular2 中是如何工作的.每次尝试将服务/或类注入到我的组件中时,我都会遇到很多问题/问题. 从不同的谷歌搜索文章,我需要在组件配置中使用 providers: [] ,或者有时我需要在我的构造函数中使用 @Inject() 或直接注入bootstrap(app, [service])?我也看到一些文章要我放 @injectable 装饰器.
..
我想创建一个可以与一个组件交互的服务.我的应用程序中的所有其他组件都应该能够调用此服务,并且此服务应与此组件进行交互. 如何从服务中调用组件方法? @Component({选择器:'组件'})导出类组件{功能2(){//怎么调用?}} 来自这个服务? @Injectable()出口类服务{调用组件方法(){//从这个地方?}} 解决方案 组件之间的交互确实可以通过服务来实现.您需要
..
有 2 个服务: DataService - 从服务器获取数据 CacheService - 订阅 DataService 并保存映射数据 和组件 ComponentA - 注入 CacheService 并具有处理缓存数据的 foo 函数 我的问题是 - 当我的 foo 函数被调用时,我如何确保我的 CacheService 处理完数据. 当前的解决方案,我有点喜
..
在 Angular 中,我有一个服务,它几乎没有通过 constructor(...) 注入的东西.然而,该服务也在通过调用构造函数创建的某个地方.因此,将它依赖的另一个服务添加到参数会改变 API.我想避免这种情况. 有没有办法将服务注入另一个服务而不将其添加到构造函数参数中?例如.场注入? import {Inject, Injectable} from "@angular/core"
..
我已经安装了一个叫做 ngx-pagination 的包.但是我有一个问题,因为当您离开上一页并单击后退按钮时,它会将您重定向到第一页而不是返回上一页?如果单击浏览器中的后退按钮,如何使其返回上一页?下面是我的代码. TS 配置:任意;构造函数(){this.config = {当前页面:1,每页项目数:2};this.route.paramMap.map(params => param
..
我的 app.routes 中有 4 条路线. import { NgModule } from '@angular/core';从'@angular/router' 导入 { Routes, RouterModule };导出const pageRoutes:路由= [{path: '', redirectTo: 'home', pathMatch: 'full'},{path: 'home'
..
我的 app.routes 中有 4 条路线. import { NgModule } from '@angular/core';从'@angular/router' 导入 { Routes, RouterModule };导出const pageRoutes:路由= [{path: '', redirectTo: 'home', pathMatch: 'full'},{path: 'home'
..
我正在尝试将 promise all 与两个列表一起使用,但没有获得所需的值: 只有一个列表就行了: this.firstService.getAll().then(dataR => {//dataR = ['data':{'data1': 'one-one', 'data2': 'one-two'},//'data':{'data1': 'two-one', 'data2': 'two-
..
我期待一些奇怪的情况,其中“this"在组件内为空.到目前为止,我在两种情况下看到它: 1) 当承诺被拒绝时: if (this.valForm.valid) {this.userService.login(value).then(result => {如果(结果.成功){this.toasterService.pop("success", "Exito", "Inicio de sess
..
我正在 angularjs 2.0 中创建一个示例应用程序.在开发过程中,我遇到了一个严重的问题 - 我无法通过构造函数向组件注入任何内容. 这是 plnkr 网址:https://plnkr.co/edit/g1UcGmYPLtY8GiXuNHzK?p=预览 我使用以下代码从 app.item.service.ts 导入 ItemService import { ItemServi
..
我正在使用 AngularFire2.我是这样处理我的 AuthGuard 服务的: canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {this.af.auth.subscribe((auth) => {if(auth == null) {this.router.navigate([
..
我在许多论坛、问题、doc 中搜索,但找不到正确的解决方案. 问题 使用 angularfire2 增加值的最佳方法是什么? 我看到我们可以使用 [transaction()][] 但它实际上不适用于 angularfire2.还是使用快照? user.service.ts incrementLike(userToIncrementLike){this.af.database
..
我正在尝试删除数组中的重复值对象但不起作用...我认为重复函数正在运行但未反映在 li 列表中.你能找出我必须改变的地方吗? 我的服务文件: addComp(Names,c){this.item.push({ name: Names, componentid: c});this.uniqueArray = this.removeDuplicates(this.item, "name");
..
我正在尝试制作从远程服务器获取(试图获取)XML 文件的服务.我没有足够的经验来自己发现错误.app.component.ts的相关代码: import { Component, OnInit, AfterViewInit, ElementRef, ViewChild, Renderer2 } from '@angular/core';从'./canvas-settings'导入{画布设置};从
..
我正在尝试删除数组中的重复值对象但不起作用...我认为重复函数正在运行但未反映在 li 列表中.你能找出我必须改变的地方吗? 我的服务文件: addComp(Names,c){this.item.push({ name: Names, componentid: c});this.uniqueArray = this.removeDuplicates(this.item, "name");
..