Tag: angular

什么是未处理的承诺拒绝?

为了学习Angular 2,我正在尝试他们的教程。 我得到这样的错误: (node:4796) UnhandledPromiseRejectionWarning: Unhandled promise rejection (r ejection id: 1): Error: spawn cmd ENOENT [1] (node:4796) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node. js process with a non-zero exit code. 我在这里经历了不同的问题和答案,但是找不到什么是“未处理的承诺拒绝”。 任何人都可以简单地解释我是什么,也是什么Error: spawn cmd ENOENT是什么时候出现,我必须检查以摆脱这个警告?

什么是所有的index.ts用于?

我一直在寻找一些种子项目,所有组件似乎都有一个index.ts,从那个组件中导出*。 我找不到任何地方它实际用于什么? 例如https://github.com/mgechev/angular2-seed/tree/master/src/client/app/%2Bhome 谢谢

组vsangular色(任何真正的区别?)

谁能告诉我,小组和angular色的真正区别是什么? 我一直在试图弄清楚这一点,而且我读到的信息越多,我越能感觉到这只是为了让人迷惑,而没有真正的区别。 两者都可以做对方的工作。 我一直使用一个小组来pipe理用户和他们的访问权限。 最近,我遇到了一个pipe理软件,那里是一堆用户。 每个用户可以分配一个模块(整个系统被分成几个部分,称为模块,即pipe理模块,调查模块,订单模块,客户模块)。 最重要的是,每个模块都有一个function列表,可以允许或拒绝每个用户。 所以,假设用户John Smith可以访问模块订单,并且可以编辑任何订单,但没有给予删除任何订单的权利。 如果有更多的用户具有相同的能力,我会用一个小组来pipe理。 我将这些用户聚合到同一个组中,并将模块及其function的访问权限分配给组。 同一组中的所有用户将具有相同的访问权限。 为什么把它称为一个组而不是angular色? 我不知道,我只是觉得这样。 在我看来,这根本不重要:但是我仍然想知道真正的区别。 有什么build议,为什么这应该被称为angular色比组或其他方式?

如何在量angular器上的input上获取文本

在量angular器的文档中,我看到下面的例子: describe('by model', function() { it('should find an element by text input model', function() { var username = element(by.model('username')); username.clear(); username.sendKeys('Jane Doe'); var name = element(by.binding('username')); expect(name.getText()).toEqual('Jane Doe'); }); 这里清楚的是,您可以使用“by.model”在input框中设置值,但是如果您想查看input框并查看其中的内容,则需要使用“by.binding”。 我有一套代码在哪里(总结)我做的: element(by.model('risk.name')).sendKeys('A value'); expect(element(by.model('risk.name')).getText()).toEqual('A value'); (在我的真实代码中,我保存实体,然后在编辑模式下回到它,我检查我的值实际上保存了,但它仍然归结为同样的事情,这个示例代码给出了同样的问题)。 这给了我一个错误: Error: Expected '' to equal 'A value'. 理论上,遵循文档中的例子,我可以做: element(by.model('risk.name')).sendKeys('A value'); expect(element(by.binding('risk.name)).getText()).toEqual('A value'); 但by.binding似乎不喜欢完全合格的模型,我得到一个错误: Error: No element found using […]

如何在量angular器/ WebdriverJS中设置默认的浏览器窗口大小

出于某种原因,当我在工作中运行我的testing时,浏览器是最大化的,但是当我在家里运行它时,只会打开宽度约为50%的浏览器窗口。 这会导致一些与向下滚动等不一致的情况,所以我最好能在每台运行testing的机器上打开一个相同大小的浏览器窗口。 什么是最好的方法来做到这一点? (我发现其他语言的一些答案,但一直无法适应他们的JavaScript) 添加 browser.executeScript('window.moveTo(0,0);'+ 'window.resizeTo(screen.width, screen.height);'); 什么都不做,(显然window.moveTo和window.resizeTo不被铬支持)。

ngModule中的entryComponents是什么?

我正在研究依赖于angular 2的Ionic应用程序( 2.0.0-rc0 )。 所以纳入了新的ngModules介绍。 我正在添加我的app.module.ts. 下面。 import { NgModule } from '@angular/core'; import { IonicApp, IonicModule } from 'ionic-angular'; import { MyApp } from './app.component'; import { Users } from '../pages/users/users'; @NgModule({ declarations: [ MyApp, Users ], imports: [ IonicModule.forRoot(MyApp) ], bootstrap: [IonicApp], entryComponents: [ MyApp, Users ] }) export class AppModule {} entryComponents在这里做什么? […]

Injectable类实例化时不会调用ngOnInit

当Injectable类被parsing时为什么不ngOnInit() ? 码 import {Injectable, OnInit} from 'angular2/core'; import { RestApiService, RestRequest } from './rest-api.service'; @Injectable() export class MovieDbService implements OnInit { constructor(private _movieDbRest: RestApiService){ window.console.log('FROM constructor()'); } ngOnInit() { window.console.log('FROM ngOnInit()'); } } 控制台输出 FROM constructor()

我怎样才能在angular 2中使用angular.copy

我怎样才能复制一个对象,并在angular度2中失去它的参考? 与angular1我使用angular.copy(object) ,但我得到一些错误使用angular2。 EXCEPTION:ReferenceError:未定义angular度

Angular2路由器错误:无法find主要sockets加载“主页”

我刚开始使用新的路由库(@ angular / router v3.0.0-alpha.7),但下面的官方文档导致错误如下: browser_adapter.ts:74: EXCEPTION: Error: Uncaught (in promise): Error: Cannot find primary outlet to load 'HomePage' 问题是 – 我如何摆脱错误,使路由器按预期行事? 我错过了一个设置? (使用alpha.6版本时出现相同的错误。) app.component.ts import { Component } from '@angular/core'; import { ROUTER_DIRECTIVES } from '@angular/router'; @Component({ selector: 'app', template: ` <p>Angular 2 is running…</p> <!– Routed views go here –> <router-outlet></router-outlet> `, providers: […]

我如何衡量AngularJS应用程序摘要循环的性能?

什么是测量angularjs摘要周期持续时间的简单方法? 有各种方法来分析摘要循环的性能,但是每个都有自己的坑: Chrome Profiler:太多的细节,并没有以简单易懂的方式打破文摘循环 Batarang(AngularJS浏览器插件):开销太大,刷新速度慢,大应用程序爆炸。 …一定有更好的办法?!1?