如何使用返回http promise的angular 2服务
我在这里遇到了Angular 2的麻烦. 我使用返回承诺的服务,但是当我尝试检索响应时,我会收到错误. 我被阅读了这个stact问题 这是我的代码. 这是hotelservice.ts import { Injectable } from '@angular/core'; import { Http } from '@angular/http'; //rxjs promises cause angular http return observable natively. import 'rxjs/add/operator/toPromise'; @Injectable() export class HotelService { private BASEURL : any = 'http://localhost:8080/hotel/'; constructor(private http: Http) {} load(): Promi
0 2024-02-25
编程技术问答社区
用Protractor测试AngularJS-无法读取undefined的属性'click()',即使'undefined'元素已经被使用。
我正在为Angularjs应用程序开发一个测试套件,并在编写一个我似乎无法奏效的测试脚本的同时遇到了一个奇怪的问题. 测试是: it('should navigate to the Charts page', function() { console.log("Start Charts page test"); browser.waitForAngularEnabled(false); browser.wait(EC.elementToBeClickable(chartsMenuBtn), 5000).then( browser.actions(). mouseMove(chartsMenuBtn). chartsMenuBtn.click(). browser.wait(EC.urlIs(site + '/#/charts'), 5000). perform()
0 2024-02-24
编程技术问答社区
AngularJS单元测试错误:范围未定义
我在AngularJS单元测试方面存在问题.单位测试中的范围不确定.但首先是源代码: 主要角模块: var app = angular.module('App', [ 'AppCtrl', 'AppServices', 'AppDirectives', 'ngGrid', 'ui.bootstrap', 'angular-growl', 'ngAnimate' ]); 控制器模块: var appCtrl = angular.module('AppCtrl', []); 最后是用于简化版本测试的控制器: appCtrl.controller('SignalListCtrl', ['$scope', function($scope) { $scope.name = "World"; }]); 现在测试.版本1: describe("App", f
0 2024-02-23
编程技术问答社区
AngularJS的未定义或空
当我编写手表处理功能时,我会在undefined和null上检查newval param.为什么Angularjs具有这样的行为,但没有特定的实用方法?因此,有angular.isUndefined,但没有angular.isUndefinedOrNull.手工实现并不难,但是如何扩展角度以在每个控制器中具有该功能? tnx. 编辑: 示例: $scope.$watch("model", function(newVal) { if (angular.isUndefined(newVal) || newVal == null) return; // do somethings with newVal } 处理这种方式是普遍接受的做法吗? 编辑2 : jsfiddle示例( http://jsfiddle.net/uba9r/):
2 2024-02-23
编程技术问答社区
Firebase错误-"FireBase未定义"
我正在尝试在我的应用中使用AngularFire,我遵循本指南( https:https:https:https:https:https:https://www.firebase.com/tutorial/#tutorial/angular/0 ),我什至尝试了Generator-angularfire,但是两次都我得到了: - Angular.js:12330参考文献:未定义firebase 我在我的angularjs app.js中使用了此代码: var macapp = angular.module('macApp',['firebase']); macApp.controller('produtosctrl',['$ scope','$ firebasearray',函数($ scope,$ firebasearray){ var meusProdutos = new FireBase("https://blistering-torch-5296.f
0 2024-02-22
编程技术问答社区
类型脚本:获取未定义的值
我似乎有一个我无法解决的问题. 我想要'Dialogtitle'变量,还可以在标题变量并肩上显示Starthour和Startminute变量.但是,我似乎在标题后两次获得了标题和"未定义".我该怎么办? event-form.component.ts import { Component, Inject, ViewEncapsulation } from '@angular/core'; import { FormBuilder, FormControl, FormGroup } from '@angular/forms'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material'; import { MatColors } from '@fuse/mat-colors'; import { CalendarEvent } from 'angular-calendar'; import {
0 2024-02-22
编程技术问答社区
Angular2不能在另一个订阅(observable)中使用一个订阅的值。
我想在另一种订阅方法中使用订阅方法的值,但是它给了我不确定的,因为它不是异步.是否有一种将这些值一起使用的方法?我想在以下订阅方法中使用this.internships this.internships,但它变得不确定.谢谢您的帮助! 代码: ngOnInit(): void { this._internshipAssignmentService.getInternshipAssignments() .subscribe(internships => { this.internships = internships; this.msgs.push({
0 2024-02-22
编程技术问答社区
ngForm.controls在angular中打印未定义
我有此HTML可以在Angular中进行测试: 在我的内容中,我以这样的参考为参考: @ViewChild('formCercarUsuari') formCercarUsuari: NgForm; 和我的测试文件: fit('Name should be obligatory', async(() => { setTimeout(() => { console.log(com
0 2024-02-22
编程技术问答社区
Angular 5 / Google Map-"Referror: google is not defined"
我将Angular 5与一种类型一起使用:"@type/markerclustererplus":" 2.1.28".此类型安装 @types/google-maps. 我在" index.html"文件中添加了脚本零件,以加载映射. 在我的组件中,我可以使用Google名称空间. 这很好. 但是,当我运行测试时...失败! 我得到了" ReferenceError:未定义Google" 我尝试了很多事情...如果您有任何想法,我会接受! 谢谢. 解决方案 在您的测试中,您可以使用模拟/存根在window对象上定义google以及您的组件正在与: 进行交互的任何其他对象/功能 window['google'] = { maps: { Maps: () => {} } }; 然后,您可以使用茉莉const spy = spyOn(window['google']['maps'], 'Maps').and.returnValue({})
0 2024-02-21
编程技术问答社区
在Typescript上的Drawflow库
我目前正在尝试实现@jerosoler制作的很棒的库绘图(在此处找到: .com/jerosoler/drawflow )在我的Primeng项目中. 很棒的用户,@bobbde在此处为此库做了输入定义: https://www.npmjs.com/package/@types/drawflow 我的项目使用Primeng与Angular 11和TypeScript 4. 我使用了2个NPM命令来安装库和定义.一切看起来都很棒.我可以绝对可以找到JS库,以及定义并在打字稿中使用它们. 但是,我有一个不确定的错误,我正在努力寻找我在做错什么... 在我的组件HTML内部,我有以下内容: 检索我的组件中的divcript: @ViewChild('drawflowDiv', {static: true}) drawflowDiv: HTMLElement; 然后在我的ngoninit内部,我
2 2024-02-21
编程技术问答社区
如何在Typescript类中创建Angular 5 HttpClient实例
我正在编写包含HTTPCLIENT的基类.它用于进行REST API调用.如果在构造函数中定义,则正确设置了HTTPCLIENT变量,而不是在私有变量中. 这是我的示例代码: @Injectable() export class MyBaseClass implements { private httpClient = HttpClient constructor( private httpClient2: HttpClient ) { console.log("httpClient2", httpClient2) console.log("httpClient2.get", httpClient2.get) } callApi() { console.log("httpClient", this.httpClient) console.log("httpClient.get", this.httpClient.g
0 2024-02-21
编程技术问答社区
等待订阅完成
我有一个简单的方案: 我想将从服务返回的数组存储到类变量中.在存储数据之前,如何等待数据可用?如果我等待一定的时间(用SettieMout进行测试),则可以使用. 服务: public getEventHistory(): Observable { return this.tokenResolver.getToken(true).switchMap(token => { var headers = new Headers(); headers.append('Authorization', 'Bearer ' + token); headers.append('Content-Type', 'application/json'); return this.http.get(this.restApi, new RequestOptions({headers: headers})); }) .map((res:
0 2024-02-20
编程技术问答社区
core.js:5873 ERROR TypeError: 无法读取未定义的属性'文件名&39;。
我正在尝试将一些图像存储在我的node.js服务器上,并使用以下代码从Angular客户端读取它: image.ts: export class Image { fieldname: string; originalname: string; encoding: string; mimetype: string; destination: string; filename: string; path: string; size: number; } image.service.ts: export class ImagesService { constructor(private http: HttpClient, private processHTTPMsgService: ProcessHTTPMsgService) { } getImages(): Observable
0 2024-02-20
编程技术问答社区
ngOnInit中的Angular-wo订阅导致对象'未定义'。
简而言之..我无法访问我的新闻对象.在函数中调用时,它会以"未定义"返回. 在我的ngoninit中,我有两个订阅. 第一个返回新闻对象(该对象定义为组件顶部的全局变量). 第二个订阅返回路由参数,然后触发函数(navigatetoarticle). 现在...当第二个订阅触发" navigatetoarticle"函数时,我希望该功能能够访问新闻对象. 但是,每当我尝试安装新闻对象时,它都会以"未定义"返回. 现在,我知道这与订阅的异步有关. 所以我的问题是,我如何确保已加载新闻对象并可以访问" navigatetoarticle"功能. 可能会进行某种检查以查看是否已加载新闻? 对不起,我是Angular的新手,所以请轻松.我敢肯定我缺少一些简单的东西. 我已经将代码删除至最低限度. public news: Newswire; ngOnInit() { this._newswireService.getSectors().sub
0 2024-02-20
编程技术问答社区
构造函数SQLiteOpenHelper()是未定义的。
因此,当我启动该应用程序时,我会得到致命的例外,说没有空的构造函数. 然后,当我添加空构造函数时,它给了我" constructor sqliteopenhelper()不确定"错误. 这是我有史以来的第一个应用程序,所以我不知道该怎么办. 这是代码: package com.example.lightalarmclock; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQL
4 2024-02-18
编程技术问答社区
构造函数ArrayAdapter<String>是未定义的-超级()标记。
我目前有点无助. 我有以下代码 public class ListViewAdapter extends ArrayAdapter { private final Context context; private final int textViewResourceId; private final int[] itemResourceIds; private final ArrayList list; public ListViewAdapter(Context context, int textViewResourceId, int[] itemResourceIds, ArrayList list) { super(context, textViewResourceId, itemResourceIds, list); this.context = context;
6 2024-02-13
编程技术问答社区
构造函数ArrayAdapter<string>是未定义的。
我有一种方法,initializeViews,它在最后一行中遇到 ArrayAdapter constructor undefined错误. 该方法位于F1Fragment中,该方法扩展了MainFragment.然后将MainFragment连接到Activity. 我们不能在ArrayAdapter构造函数中给出Fragment的上下文吗?我是Android的新手.请纠正我.预先感谢. private void initializeViews(RelativeLayout contentLayout) { leaguesListView = ( ListView ) contentLayout.findViewById ( R.id.leaguesListView ); progressLinear = (LinearLayout) contentLayout.findViewById ( R.id.progressLeague
0 2024-02-13
编程技术问答社区