当打开10个以上的编辑器选项卡时,每次打开新选项卡时,IntelliJ都会自动关闭最少使用的选项卡.
我怎样才能增加这个限制?
更新的IntelliJ设置的访问方式与旧版本不同.
我试图在websocket事件返回更新数据后更新我的视图.
我将一个服务注入到我的应用程序中并在服务上调用getData()方法.此方法向我的NodeJS服务器发出一个socket.io事件,该事件又执行外部api调用并解析一些数据.然后NodeJS服务器发出一个成功事件,其中包含我在我的服务中监听的新数据.返回成功事件后,我会在我的视图中引用的服务上更新我的属性.
但无论我尝试什么,一旦属性更新,我都无法获取数据.
我已经搜索了几天,我发现的所有内容都是博客文章,说这个变化应该是无缝的,或者我需要以某种方式合并zone.js,或者尝试使用表单相同的逻辑(但是我试图这样做而没有用户互动).似乎没有什么对我有用,我有点沮丧.
例如:
假设我收到一个字符串数组,我想创建一个未排序的列表.
app.ts
import {Component, View, bootstrap, NgFor} from 'angular2/angular2';
import {MyService} from 'js/services/MyService';
// Annotation section
@Component({
selector: 'my-app',
viewInjector: [MyService]
})
@View({
templateUrl: 'templates/my-app.tpl.html',
directives: [NgFor]
})
class MyComponent {
mySvc:MyService;
constructor(mySvc:MyService) {
this.mySvc = mySvc;
this.mySvc.getData();
}
}
bootstrap(MyComponent, [MyService]);
Run Code Online (Sandbox Code Playgroud)
MyService.ts
let socket = io();
export class MyService {
someList:Array<string>;
constructor() {
this.initListeners();
}
getData() {
socket.emit('myevent', {value: 'someValue'});
}
initListeners() {
socket.on('success', (data) => {
self.someList = data;
});
}
}
Run Code Online (Sandbox Code Playgroud)
我-app.tpl.html …
我正在使用prime-ng dataTable组件来显示用户列表.我希望这个列表按默认下降的第一列排序,并让dataTable将第一列显示为已排序.
<p-dataTable [value]="webUserSummaryList" [rows]="10" reorderableColumns="true">
<p-column field="userName" header="Username" [filter]="true" [sortable]="true"></p-column>
<p-column field="emailAddress" header="Email" [filter]="true" [sortable]="true"></p-column>
<p-column field="firstName" header="First Name" [filter]="true" [sortable]="true"></p-column>
<p-column field="lastName" header="Last Name" [filter]="true" filterMatchMode="contains" [sortable]="true"></p-column>
</p-dataTable>
Run Code Online (Sandbox Code Playgroud)
编辑:我已经想出一种设置默认排序列的方法是使用sortField ="userName".但是,我仍然无法将列默认为降序.
在使用TypeScript编译器设置IntelliJ IDEA 2016.2.x后,在我的案例中使用Node v6.2.1,我得到一个TypeScript项目错误,如下所示:
"错误:无法启动编译器进程"
在IntelliJ升级到2016.2.x之后,这种情况开始发生.以前的版本工作正常.
我无法在Ubuntu 14.04上使用npm启动lite-server 2.1.0.我正在尝试运行Angular2 Quick Start示例.
这个问题可能是Linux特有的,只是在最近更新到Ubuntu后才开始出现.我能够在Windows 8.1上成功运行Angular2 Quick Start.我尝试了各种不同版本的NPM和Node,结果没有变化.运行Angular Heroes示例也会出现同样的问题.
任何解决方案或临时工作将不胜感激.
成功将typescript转换为javascript之后,这是尝试通过npm启动lite-server的结果:
npm run lite
events.js:154
throw er; // Unhandled 'error' event
^
Error: watch node_modules/insight/node_modules/lodash/internal/baseForOwnRight.js ENOSPC
at exports._errnoException (util.js:856:11)
at FSWatcher.start (fs.js:1313:19)
at Object.fs.watch (fs.js:1341:11)
at createFsWatchInstance (/tf/sbtf/ang2-reg/node_modules/chokidar/lib/nodefs-handler.js:37:15)
at setFsWatchListener (/tf/sbtf/ang2-reg/node_modules/chokidar/lib/nodefs-handler.js:80:15)
at FSWatcher.NodeFsHandler._watchWithNodeFs (/tf/sbtf/ang2-reg/node_modules/chokidar/lib/nodefs-handler.js:228:14)
at FSWatcher.NodeFsHandler._handleFile (/tf/sbtf/ang2-reg/node_modules/chokidar/lib/nodefs-handler.js:255:21)
at FSWatcher.<anonymous> (/tf/sbtf/ang2-reg/node_modules/chokidar/lib/nodefs-handler.js:473:21)
at FSReqWrap.oncomplete (fs.js:82:15)
npm ERR! Linux 3.19.0-49-generic
npm ERR! argv "/tf/node/bin/node" "/tf/node/bin/npm" "run" "lite"
npm ERR! node v5.6.0
npm ERR! npm v3.7.2
npm ERR! code ELIFECYCLE
npm ERR! ang2-reg@1.0.0 …Run Code Online (Sandbox Code Playgroud) 8月14日,Glassfish使用的gtecybertrust5ca证书到期,导致我的Arquillian测试打印错误.
这个问题类似于此:证书已在日志中通过启动Glassfish的3.1.2过期"只是,我使用的是嵌入式的Glassfish的版本通过Maven的,和的Arquillian神火运行单元和集成测试.
我已经尝试指示Maven使用本地密钥库,即JRE附带的密钥库,以保持过期的证书不被使用.我验证过期的证书不包含在此密钥库中:
C:\Java\jdk1.7.0_25\jre\lib\security>keytool -list -keystore cacerts
Run Code Online (Sandbox Code Playgroud)
我通过Maven指示SureFire启动带有参数的JVM以使用cacerts可信密钥库:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<argLine>
-Djavax.net.ssl.trustStore=C:\Java\jdk1.7.0_25\jre\lib\security\cacerts
-Djavax.net.ssl.trustStorePassword=changeit
</argLine>
....
</configuration>
</plugin>
<!-- Configure the Embedded GlassFish Maven plugin -->
<plugin>
<groupId>org.glassfish.embedded</groupId>
<artifactId>maven-embedded-glassfish-plugin</artifactId>
<version>4.0</version>
<configuration>
<app>${project.build.directory}/${project.build.finalName}.war</app>
<port>7070</port>
<containerType>web</containerType>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
我还添加了JVM参数,其中Maven是在Maven的mvn.bat文件中启动的:
@REM Use specified java cert trust
set MAVEN_OPTS=%MAVEN_OPTS%
-Djavax.net.ssl.trustStore=%JAVA_HOME%\jre\lib\security\cacerts
-Djavax.net.ssl.trustStorePassword=changeit
%MAVEN_JAVA_EXE% %MAVEN_OPTS% ...
Run Code Online (Sandbox Code Playgroud)
这是用于运行单元测试的JVM的Surefire调用:
Forking command line: cmd.exe /X /C "C:\Java\jdk1.7.0_25\jre\bin\java
-Djavax.net.ssl.trustStore=C:\Java\jdk1.7.0_25\jre\lib\security\cacerts
-Djavax.net.ssl.trustStorePassword=changeit ..."
Running com.networkfleet.ssp.activation.SelectedActivationTableBeanTest
Run Code Online (Sandbox Code Playgroud)
命令行args似乎与Glassfish期望的com.sun.enterprise.security.ssl.impl.SecuritySupportImpl和com.sun.enterprise.server.pluggable.SecuritySupport类所期望的系统属性相匹配:
@Contract
public abstract class SecuritySupport {
public static final String …Run Code Online (Sandbox Code Playgroud) angular ×3
certificate ×1
editor ×1
glassfish ×1
intellij-15 ×1
linux ×1
lite-server ×1
maven ×1
npm ×1
primeng ×1
typescript ×1
ubuntu-14.04 ×1
websocket ×1