我试图寻找类似的质量保证,但我找不到满足我的.所以基本上我在一些例子中看到它被使用了
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.
我想知道为什么标题中给出的表达式
[] == ![]
被评估为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必须是false或true.A ==!B为了返回true A可以true和B可以false相反,但在这种情况下,A和B是相同的值,所以我不明白.
我正在使用 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 中仍然是新的),要么可能有不同的方法。
提前谢谢你们了。