小编sch*_*gel的帖子

使用ng-repeat和嵌套循环添加行

我正在寻找一种向表中添加行的方法.我的数据结构如下:

  rows = [
    { name : 'row1', subrows : [{ name : 'row1.1' }, { name : 'row1.2' }] },
    { name : 'row2' }
  ];
Run Code Online (Sandbox Code Playgroud)

我想创建一个看起来像这样的表:

  table
     row1
     row1.1
     row1.2
     row2
Run Code Online (Sandbox Code Playgroud)

有角度js ng-repeat可能吗?如果不是,这样做的"有角度"方式是什么?

编辑:展平数组将是一个糟糕的解决方案,因为如果我可以遍历子元素我可以在单元格内使用不同的html标签,其他css类等.

javascript angularjs

42
推荐指数
5
解决办法
5万
查看次数

替代PhantomJS进行测试

我目前正在尝试为CI(Hudson)构建一个小测试套件.我编写了一个复杂的脚本,动态调用其他脚本并填充给定的DIV元素.

我的Selenium测试适用于琐碎的例子(加载www.google.com,搜索q-Element等)

但是当我尝试在我的PhantomJS实例中运行与Firefox驱动程序一起运行的复杂测试时,它会崩溃.发生了段错误.

我的问题是,如何为我的前端JS编写测试,该测试适用于运行(无头)的Hudson-Server.

或者有没有办法调试导致段错误的原因?

javascript testing phantomjs

25
推荐指数
4
解决办法
3万
查看次数

Android:如何将监听器添加到硬件菜单按钮?

我目前正在尝试向菜单硬件按钮添加一个点击监听器.目前我只是将onclick逻辑放入onCreatePanelMenu方法并返回false.但那只是感觉不对.

有更干净的方式吗?

代码目前看起来像这样:

@Override
public boolean onCreatePanelMenu(int featureId, Menu menu) {
    Toast.makeText(this, "HALLO!", Toast.LENGTH_SHORT).show();
    return false;
}
Run Code Online (Sandbox Code Playgroud)

android

22
推荐指数
1
解决办法
3万
查看次数

使用附件启动邮件客户端?

我正在寻找一种方法(在Java中)来启动默认的邮件客户端,其中包含已定义的接收者,主题和正文以及预定义的附件.

由于RFC的限制,java.awt.Desktop.mail-Method不能使用附件.JDIC项目已经死亡,JMAPI项目在建设过程中相当模糊.(需要1.4 Mozilla-Sources)我必须自己为64位系统构建它.

还有其他选择吗?我已经阅读了这里的文章但是使用了rundl32.dll并且这样的"解决方案"不是我想放在生产代码中的东西.

java email email-client jdic

21
推荐指数
2
解决办法
2万
查看次数

Android:从Intent获取App-Name

我目前正在研究多图像选择器控件.我正在使用此允许用户为图像解决方案选择相机或图库,以生成用户从中选择一个可能的意图列表.

如下所示:

List<ResolveInfo> listGall = packageManager.queryIntentActivities(gallIntent, 0);
for (ResolveInfo res : listGall) {
    final Intent finalIntent = new Intent(gallIntent);
    finalIntent.setComponent(new ComponentName(res.activityInfo.packageName,     res.activityInfo.name));
yourIntentsList.add(finalIntent);
}
Run Code Online (Sandbox Code Playgroud)

但我可以通过ResolveInfo及其属性解析的所有名称都不是用户友好的标签.所以我正在寻找获取给定活动的启动器名称的方法.

java android android-intent android-activity

12
推荐指数
1
解决办法
7242
查看次数

在Play Framework 2中显示错误

首先,我想说明我认为2.0的Play文档非常非常糟糕.

我正在寻找一种方法在HTML选择下面放置一个验证错误,就像播放一样,它会自动生成一个输入框.

我试图复制播放输入框的结果HTML代码的结构,但我确定我在HTML代码中缺少一些ifError-Scala模板行.

不好的是,找不到Play <2.0文档已涵盖的主题的Play 2.0文档.因此,如果您正在寻找文档中的解决方案,那么您将获得旧的,无法工作的文档.很沮丧!

validation error-handling playframework playframework-2.0

11
推荐指数
1
解决办法
9030
查看次数

Eclipse Metrics插件

我正在寻找一个Eclipse插件,它每天测量我对项目的活动.我想有一个统计数据显示我添加了多少LOC,测试,类等.另外我希望它能在没有服务器的情况下工作.

我正在使用Eclipse 3.7和3.6.

eclipse code-metrics

10
推荐指数
1
解决办法
1694
查看次数

如何使用Crittercism手动发送异常?

我正在使用android crittercism库并在我捕获错误级别异常时尝试发送报告.

但是我找不到关于如何做到这一点的文档.这甚至可能吗?如果是这样,怎么样?

android exception crittercism

10
推荐指数
2
解决办法
2162
查看次数

暂停app后com.android.volley.NoConnectionError

我正在使用Google Volley和Gson编写我的应用程序,使用OkHttp作为HTTP-Stack与REST服务进行通信.这大部分时间都很好用但是当我暂停我的应用并返回它时,HTTP请求不能用于此异常:

     09-08 19:29:19.611: E/ASDF(21827): com.android.volley.NoConnectionError: java.io.EOFException
     09-08 19:29:19.611: E/ASDF(21827):     at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:125)
     09-08 19:29:19.611: E/ASDF(21827):     at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:105)
     09-08 19:29:19.611: E/ASDF(21827): Caused by: java.io.EOFException
     09-08 19:29:19.611: E/ASDF(21827):     at java.util.zip.GZIPInputStream.readFully(GZIPInputStream.java:206)
     09-08 19:29:19.611: E/ASDF(21827):     at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:98)
     09-08 19:29:19.611: E/ASDF(21827):     at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:81)
     09-08 19:29:19.611: E/ASDF(21827):     at com.squareup.okhttp.internal.http.HttpEngine.initContentStream(HttpEngine.java:461)
     09-08 19:29:19.611: E/ASDF(21827):     at com.squareup.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:659)
     09-08 19:29:19.611: E/ASDF(21827):     at com.squareup.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:346)
     09-08 19:29:19.611: E/ASDF(21827):     at com.squareup.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:295)
     09-08 19:29:19.611: E/ASDF(21827):     at com.squareup.okhttp.internal.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:489)
     09-08 19:29:19.611: E/ASDF(21827):     at com.squareup.okhttp.internal.http.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:136)
     09-08 19:29:19.611: E/ASDF(21827):     at com.android.volley.toolbox.HurlStack.performRequest(HurlStack.java:109)
     09-08 19:29:19.611: E/ASDF(21827):     at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:93)
     09-08 19:29:19.611: …
Run Code Online (Sandbox Code Playgroud)

android android-volley okhttp

10
推荐指数
1
解决办法
8081
查看次数

PhantomJS和Selenium Webdriver - 如何清除会话

我正在使用Selenium Webdriver(Java)和PhantomJS来测试复杂的JS驱动的网站.我的问题是,PhantomJS浏览器会在两次测试之间保持会话,从而导致测试设置出错.

如果我使用Firefox运行测试一切正常,因为Firefox为每个测试用例使用了一个干净的会话.

我解决问题的第一个尝试是通过JS注入清除本地存储.暴露的Selenium会删除CookieAPI driver.manage().deleteAllCookies();

但是不允许在不访问页面的情况下执行JavaScript.因此,在"about:blank"处启动浏览器会导致错误.

那么,如何配置我的phantomjs webdriver来清除会话?

我正在使用phantomjs和webdriver,因为硒网格服务结果不够稳定.所以我开始我的phantomjs实例:

phantomjs --webdriver=1234
Run Code Online (Sandbox Code Playgroud)

java testing selenium phantomjs ghostdriver

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