-
angular – 如何对void方法进行单元测试
所属栏目:[安全] 日期:2020-12-17 热度:155
我想要获得更多的代码覆盖率.我有一个“信息”方法,只是触发通知,不需要响应.我该如何对它进行单元测试? public error(message?: any,...optionalParams: any[]) { if (this.isErrorEnabled()) { console.error(`${this.name}: ${message}`,...optionalPara[详细]
-
使用TypeScript,Angular 2和SystemJS进行基于接口的编程
所属栏目:[安全] 日期:2020-12-17 热度:126
我目前正在尝试清理一些代码,以便针对接口而不是针对实现进行编程,但无法弄清楚如何实现. 更具体地说,我正在使用: * TypeScript 1.5.0 beta – 转换为ES5 / commonjs * SystemJS加载模块 我目前尝试使用外部模块如下: posts.service.ts文件: ///reference[详细]
-
如何从服务中调用组件方法? (angular2)
所属栏目:[安全] 日期:2020-12-17 热度:50
我想创建服务,它可以与一个组件进行交互. 我的应用程序中的所有其他组件应该能够调用此服务,并且此服务应该与此组件交互. 如何从服务中调用组件方法? @Component({ selector:'component'})export class Component{ function2(){ // How call it? }} 从这个[详细]
-
angularjs – ngChange在值之前触发使其超出隔离范围
所属栏目:[安全] 日期:2020-12-17 热度:99
//main controllerangular.module('myApp').controller('mainCtrl',function ($scope){ $scope.loadResults = function (){ console.log($scope.searchFilter); };});// directiveangular.module('myApp').directive('customSearch',function () { return {[详细]
-
在带有茉莉花的angularJS内注入服务的测试控制器
所属栏目:[安全] 日期:2020-12-17 热度:100
我试图了解如何使用jasmine和angularJS测试我的代码.我用控制器和注入服务编写了一个测试项目.现在我想测试控制器并试图模拟注入的服务.但我没有找到一种方法来测试我的控制器“到达”功能.这是我的jsfiddle: http://jsfiddle.net/2fwxS/ controller.js: a[详细]
-
angularjs – AngularStrap标签加载html片段
所属栏目:[安全] 日期:2020-12-17 热度:196
我目前正在使用Twitter Bootstrap开发一个AngularJS项目,我正在尝试将我的Bootstrap指令转换为Angular.我决定使用AngularStrap,因为它为Bootstrap-Select提供了支持(我不确定AngularUI是否相同). tabs example只覆盖了静态html.有没有办法通过AngularStrap或[详细]
-
在AngularJS / karma / jasmine测试中通过$http测试后端API?
所属栏目:[安全] 日期:2020-12-17 热度:56
如何使用AngularJS / karma / jasmine测试测试我的API后端? 我试图创建显示我的错误的最小测试用例: echo_server.py from bottle import response,route,run@route('/echo/echo')def echo_echo(echo): response.headers['Access-Control-Allow-Origin'] =[详细]
-
创建富文本编辑器AngularJS
所属栏目:[安全] 日期:2020-12-17 热度:126
我知道那里有很多很棒的富文本编辑器,可以很容易地移植到棱角分明和讨论如何做到这一点,但我想创建自己的. 我有基本的想法: 创建文本区域并观察输入并在输入更改时执行功能.我熟悉ngBindhtml指令,只是我可以将它应用于元素. 知道我怎么能够创建一个将纯文本[详细]
-
angular – @ViewChild:访问grand-child方法
所属栏目:[安全] 日期:2020-12-17 热度:183
我有三个嵌套组件,称为level0,level1和level2,定义如下: @Component({selector: 'level2',template: `divI am level 2/div`,})export class Level2 { getName(){ return "my name is 'TWO'"; }} @Component({selector: 'level1',template: `divI am level 1[详细]
-
formGroup.get vs formGroup.controls in reactive形式 – Angul
所属栏目:[安全] 日期:2020-12-17 热度:180
使用时选择验证是否有任何首选方法 myForm.controls [‘name’].有效 myForm.get(‘name’).有效 因为两者似乎只是在语法上不同,但实现了相同的目标. labelName input type="text" formControlName="name"/labeldiv class="alert" *ngIf="!myForm.controls['[详细]
-
配置angularJS的阶段
所属栏目:[安全] 日期:2020-12-17 热度:124
bootstrapping angular app的配置阶段发生了什么.无法想象它.现在我对提供商感到困惑. SO可能是洞察配置阶段帮助我理解整个过程.提供者可以在配置阶段注入. 谢谢. 角度应用程序使用服务($http,$location等). 有时需要在使用它们之前配置这些服务.例如,$locat[详细]
-
angularjs – 承诺从未在控制器中解决
所属栏目:[安全] 日期:2020-12-17 热度:179
在我的控制器中,我得到了另一项服务的承诺.我为它添加了一个’then’子句,但是’then’从未调用过. 看到这个plunker:http://plnkr.co/edit/dX0Oz1?p=preview(javascript version) ‘fakeLongRunningPromise’创建一个在2秒后自行解决的承诺. 在控制器本身,[详细]
-
在角度/材料中找不到导出材料模块
所属栏目:[安全] 日期:2020-12-17 热度:150
我按照指南安装了 https://github.com/isaacplmann/ngx-tour模块并进行了集成,但是我在npm start或build中找不到angular / material和其他同类错误的导出材料模块.这可能是什么问题,如何解决.我已经检查了包,所有都已安装. 谢谢 MaterialModule在版本2.0.0-b[详细]
-
angular – 在router.navigate之后没有调用ngOnInit
所属栏目:[安全] 日期:2020-12-17 热度:68
我的Angular应用程序突然在router.navigation()之后没有调用ngOnInit(),这意味着我的组件无法正确加载.我认为这可能是由于我做出的一些改变,但恢复改变并没有解决问题. 正常导航导致组件无法正确加载的示例;此页面由以下代码列表导航: this.router.navigate[详细]
-
angular – 检查是否作为“离子服务”运行以在程序中使用条件
所属栏目:[安全] 日期:2020-12-17 热度:115
有没有办法在程序中检测离子服务CLI正在运行(然后不在真实设备上)并将其用作条件. 我的问题:我有一个Cordova插件,可以回复Cordova的答案. 当我使用Ripple时,它提供选择将回调的值发送回JavaScript(以模拟插件结果). 我注意到Ionic2在浏览器中运行时没有这样[详细]
-
Angular 2 – ngFor管道后的索引
所属栏目:[安全] 日期:2020-12-17 热度:144
在Angular 2中使用ng时,如何在数组通过管道后获取对象内的原始索引? 例如,如果我有一个对象数组,如下所示: list = [{type:"A",id:111},{type:"A",id:222},{type:"B",id:333},id:444},id:555}]; 并使用以下管道: @Pipe({ name: 'appFilter',pure: false})e[详细]
-
angularjs – 在单击干净的方式(创建类的实例)时将HTML模板注入D
所属栏目:[安全] 日期:2020-12-17 热度:97
在我的AngularJS项目中,我有类似的东西(这是一个带有客户名称的下拉菜单.点击其中一个名称后,Scrum Card应该出现,并在卡中插入客户的名字.): ul class="dropdown-menu red" li ng-repeat="customer in customers" ng-click="addCard()" // HERE GOES THE HT[详细]
-
无法确定组件角度的模块5
所属栏目:[安全] 日期:2020-12-17 热度:125
当我使用“ng build –prod”构建Angular应用程序时,我遇到了以下错误.当我使用Angular 4构建并且使用Angular 5获得错误时,这是??有效的.使用Angular 5“ng serve”工作正常. ERROR in Error: Cannot determine the module for class TimeAgoPipe in mypath/[详细]
-
angularjs – 使用Typescript时如何用$http定义回调?
所属栏目:[安全] 日期:2020-12-17 热度:114
我的$http调用看起来像这样,我想知道最灵活的方法来处理.success和.error中返回的所有参数? this.$http({ url: "/api/x,method: "GET" }) .success((??) : void = { }) .error((??) : void = { }) Angular文档告诉我返回以下内容: data – {string|Object}[详细]
-
angularjs – 如何使用Angular 1.5 *组件*和UI Bootstrap模式进
所属栏目:[安全] 日期:2020-12-17 热度:156
我正在尝试使用resolve将数据传递到 ubi modal,这是一个Angular 1.5组件.我知道这是可能的,因为它表明uib模式文档中的组件支持resolve. component (Type: string,Example: myComponent) – A string reference to the component to be rendered that is regi[详细]
-
类型’typeof …’上不存在TypeScript’…’
所属栏目:[安全] 日期:2020-12-17 热度:184
我有这段代码,无论我尝试什么,我都无法通过以下错误. 错误: 类型’typeof UserValidators’上不存在属性’EmailValidator’. 码: import {EMAIL_REGEX} from '../constants';import {Control} from 'angular2/common';export interface IUserValidators {[详细]
-
Angular 2:使用@Input和@Output参数动态加载组件
所属栏目:[安全] 日期:2020-12-17 热度:158
目前我正在用这段代码动态加载我的一些组件. export class ComponentOutlet { constructor( private vcRef: ViewContainerRef,private compiler: Compiler,private dataService: DataService ) { } private _createDynamicComponent() { // Some logic to de[详细]
-
model-view-controller – 如何考虑angularjs中的控制器
所属栏目:[安全] 日期:2020-12-17 热度:118
我正在和 Angularjs擦肩而过,并且认为我会对SO的优秀人物提出一个概念性的问题.这是来自经验丰富的开发人员的新手问题. 该应用程序具有仪表板要求……单个页面可以显示应用程序的许多部分.不同的用户类型获得不同的仪表板.我们已经有了传统的后端,因此第一项[详细]
-
angular – 访问模板元素内的模板引用
所属栏目:[安全] 日期:2020-12-17 热度:195
我正在使用一个库,希望我指定一个指令的主体作为模板元素的子元素 template customDirective custom-element #lookup/custom-element/template 有没有办法在我的组件中访问自定义元素#lookup. 例如, @Component({ selector: 'app-test',template: ` template[详细]
-
angularjs – 缩小角度
所属栏目:[安全] 日期:2020-12-17 热度:74
我对利用编译器工具自动化/简化角度项目感兴趣,这可能适用于其他所有事情,但角度注入和命名空间很难以逃避编译器知识.这样做的最佳/专业方法是什么? 谢谢,最后一件事, app.controller('ctrl',['$rootScope',function($rootScope){ ...}]); 在缩小时起作用,[详细]