每当我按下alt-cmd-l自动格式化我的代码时,它都会从以下位置格式化我的导入和数组:
import { CommonModule } from '@angular/common';
let arr = [ myStringVar ]; // simple example, just go with it
Run Code Online (Sandbox Code Playgroud)
至
import {CommonModule} from '@angular/common';
let arr = [myStringVar];
Run Code Online (Sandbox Code Playgroud)
自动格式化时,如何告诉IntelliJ在大括号后和大括号前放置一个空格?(专门用于javascript,打字稿)
我到处寻找答案,找不到一个或严重问这个问题。因此,如果这是重复的,我深表歉意。
我在Intellij 2016.3.3上
我认为有一种方法可以将定位器连接起来并让直接的孩子这样做.例如,假设我有以下html结构
<tab title="my tab">
<div _ngcontent-cjx-7>
<div class='my other content'>...</div
</div>
</tab>
Run Code Online (Sandbox Code Playgroud)
我有一个父元素ElementFinder
var myTab = element(by.css('tab[title="my tab"]'));
Run Code Online (Sandbox Code Playgroud)
但我需要选择那个div.这对我不起作用,但我以为我见过类似的东西.
var myTabsDiv = myTab.$(' > div');
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点,而不回退到xpath?
我有一个问题,我将空闲设置为在会话到期前一分钟显示弹出窗口。然后会话超时或用户注销。下次用户登录时,他们现在有 2 个超时时弹出窗口。用户注销并再次登录,现在有 3 个弹出窗口,依此类推。用户注销时如何销毁当前的 Idle 实例?
我的设置如下:
constructor(private idle: Idle, ...) {}
ngOnInit() {
this.setIdle();
}
private setIdle() {
// Client activity timeout. 29 minutes to 'idle', 1 minute beyond that to timeout
this.ngZone.runOutsideAngular(() => {
// this.idle.setIdle(29 * 60);
// this.idle.setTimeout(1 * 60);
this.idle.setIdle(10);
this.idle.setTimeout(10);
this.idle.setInterrupts(DEFAULT_INTERRUPTSOURCES);
});
this.idle.onTimeout.subscribe(() => {
this.ngZone.run(() => {
this.errorDialogRef.close();
sessionStorage.setItem('sessionExpired', 'true');
this.displayErrorModal(true);
});
});
this.idle.onIdleStart.subscribe(() => {
this.ngZone.run(() => {
this.displayIdleWarning();
});
});
this.ngZone.runOutsideAngular(() => {
this.idle.watch();
});
}
Run Code Online (Sandbox Code Playgroud)
在注销过程中,我尝试了this.idle.stop()和delete …
显然,我不明白一些事情。我有一个ints的原始数组,我需要将它转换为我自己类型的数组。这是我尝试过的。
public class StupidInt {
@JsonProperty("ID")
private int id;
public StupidInt(int id) { this.id = id; }
public int getId() { return this.id; }
}
public static void main(String []args){
int[] ints = {1,2,4,67};
StupidInt[] myInts = IntStream.of(ints).map(StupidInt::new).collect(Collectors.toList());
}
Run Code Online (Sandbox Code Playgroud)
正如您所料,myInts 行有一个问题,该问题是“无法将 StupidInt 转换为 int”。但我不确定 map 或 foreach 或任何中间和终端方法的组合用于将那个 int 数组转换为我的对象数组。进行此转换的正确方法是什么?
开发人员工具控制台中是否可以将字符串编码为Base64?
例如,我想执行以下操作:
$('input').value = base64Encode("My String");
Run Code Online (Sandbox Code Playgroud) 我正在测试一个应用程序,在单击另一个跨度时取消隐藏div块.(这是下拉列表的模拟.)也就是说,当我单击正确的元素以显示div块时,<div class="select-popup" style="display:none; z-index:auto;">变为<div class="select-popup" style="display:block; z-index:1019;">(不会更改的其他类和样式属性被遗漏)唯一的其他属性在style是z-index from
在Se IDE中,我有
<tr>
<td>waitForElementPresent</td>
<td>css=.select-popup:visible</td>
<td></td>
</tr>
Run Code Online (Sandbox Code Playgroud)
但是,它失败了.我单击"查找"按钮,它看不到显示的div块.
我正在使用Firebug来检查代码,它有一个很好的控制台功能.我输入$('.select-popup:visible');它正确找到显示时的元素:阻止设置并且在显示时没有找到它:无设置.
关于我做错了什么或者是用这种方式破坏了Se IDE的想法?
我以为我用javascript"得到它"然后我遇到这样的事情.我不知道为什么__sfcont的值是未定义的.
var __container = "It contains ";
function myObject() {
var temp = 'temp';
}
myObject.prototype = {
constructor: myObject,
searchingFor: {
__sfcont: "a div block ",
label: this.__sfcont + "and a label.",
dropdown: this.__sfcont + "and a dropdown."
}
};
var myObj = new myObject();
console.log(myObj.searchingFor.label);
Run Code Online (Sandbox Code Playgroud)
这预期的结果将是,It contains a div block and a label. 但我得到了undefinedand a label.