小编Tek*_*Tek的帖子

量角器实例与浏览器

我试图寻找类似的质量保证,但我找不到满足我的.所以基本上我在一些例子中看到它被使用了

ptor = protractor.getInstance();
ptor.get(url);
Run Code Online (Sandbox Code Playgroud)

在其他一些例子中,它被使用了.

browser.get(url);
Run Code Online (Sandbox Code Playgroud)

所以问题是:使用量角器实例和浏览器获取特定网址有什么区别?另外,如果我在PS中的假设是正确的,那么更好的做法是:仅使用量角器,还是将它们混合使用?

PS我也看到了调试器使用方面的相同差异.我知道量角器是Web驱动程序的包装器,我认为protractor.getInstance().get(url)是browser.get(url)的隐式invocatin.

browser testing angularjs-e2e protractor

26
推荐指数
2
解决办法
7604
查看次数

[] ==![]计算结果为true

我想知道为什么标题中给出的表达式

[] == ![]

被评估为true.

您无法将数组作为字符串进行比较.我明白了.如果

[] == []

将评估为false,因为引用不同.虽然我们有以下声明.

var arr = []; 
arr == arr // this evaluates to true simply because references are the same.
Run Code Online (Sandbox Code Playgroud)

按顺序A == B返回trueA和B必须是falsetrue.A ==!B为了返回true A可以true和B可以false相反,但在这种情况下,A和B是相同的值,所以我不明白.

javascript arrays compare

14
推荐指数
3
解决办法
4153
查看次数

Angular 2.0 ngClass 未在超时时更新

我正在使用 Angular 2.0 beta 15。

最初我在开发应用程序时遇到了这个问题。然后我决定尝试用最简单的情况来重现它。请参阅下面的代码

//our root app component
import {Component} from 'angular2/core'

@Component({
  selector: 'my-app',
  providers: [],
  template: `
    <div>
      <h2 [ngClass]="{'red-heading':isAlertOn, 'blue-heading':!isAlertOn}">Hello {{name}}</h2>
    </div>
  `,
  directives: []
})
export class App {
  isAlertOn:boolean;

  constructor() {
    this.name = 'Angular2';
    this.isAlertOn = false;
  }

  (function(){
    setTimeout(function(){
      console.log("in here");
      this.isAlertOn = true;
    },2000);
  })();
}
Run Code Online (Sandbox Code Playgroud)

普林克尔

由于我在应用程序中使用动画,因此我想延迟触发类更改。为了做到这一点,我使用 setTimeout。

我读过,一般来说,所有更改都是由 NgZone 手动处理的(我认为对于某些较旧的 alpha 版本)。现在这些更改应该自动处理。要么我遗漏了一些东西(在 Angular 2.0 中仍然是新的),要么可能有不同的方法。

提前谢谢你们了。

javascript ng-class angular

2
推荐指数
1
解决办法
1909
查看次数