小编SDe*_*kov的帖子

带角度的模态窗口(UI-Router/Directive)

我花了一些时间来研究一种控制模态窗口的通用方法,AngularJS并且所提出的选项都不是"好"解决方案.

指令解决方案

我找到了这个演示,但是缺点是你必须手动管理和存储模态的状态并跨范围更新它:

scope.$parent[attrs.visible] = true;
Run Code Online (Sandbox Code Playgroud)

此外,如果您必须添加更多功能,例如实际添加带有弹出窗口的项目,这将涉及父页面范围上更难看的代码.

UI路由器解决方案

这是关于如何使用ui路由器的模态的官方指南.

然而,这是使用ui.bootstrap.modal

我的问题是,是否有任何简单而优雅的解决方案,坦率地说这是一个非常简单的问题......

像这样的东西例如:

.state('popup', {
        url: '/item/add/',
        views: {
            'popupView': {
                templateUrl: "/myPopup.html",
                controller: "myPopupController"
            }
        },
        type: 'modal'
    })
Run Code Online (Sandbox Code Playgroud)

关闭,重定向,提交等所有内容都在处理中myPopupController.

我不是要解释为什么上面的例子是这样的,或者我应该如何使用它们.我只想看看是否有人提出了更好的解决方案.

javascript twitter-bootstrap angularjs angular-ui-router

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

从一组字符中精确匹配其中一个

我试图匹配一组特定的字符,但每个只有1个.

例如,如果该集合是[abcd],我想以任何顺序匹配包含这些确切字符的字符串.

abcd  - true
bcad  - true
abc   - false (need all characters)
abbd  - false
abcdd - false
Run Code Online (Sandbox Code Playgroud)

据我所知,目前还没有简单的方法可以通过RegEx实现这一目标,但没有答案足够确凿.

regex

5
推荐指数
1
解决办法
1155
查看次数

无法再使用intellij启动javaFx应用程序

我正在使用IntelliJ Idea开发一个JavaFx应用程序,直到今天,一切正常,但现在无缘无故(也许我不知道它做错了)每当我尝试启动JavaFx应用程序时,我都会在控制台上得到这个:

处理完成,退出代码为-1073740791(0xC0000409)

我已经尝试重新安装IntelliJ但它没有用.即使对于新的JavaFx应用程序,我也会收到此错误,并且没有启动窗口,我得到相同的消息.

我找不到有这个问题的人所以我在这里问我希望找到答案:)

java javafx intellij-idea

4
推荐指数
1
解决办法
1010
查看次数

JavaScript:split() 但保留逗号、点和其他分隔符

我正在尝试解析一个引用的字符串。所以基本上看起来像这样:

quote.split(/[\s.,]+/)
Run Code Online (Sandbox Code Playgroud)

效果很好,并按预期返回一个数组。但由于这是一个引用,我不想丢失“,”,而是将它们作为数组中的单独元素。我该怎么做呢?

干杯,祝周日愉快!

javascript arrays

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

跨多个索引的Elasticsearch搜索-忽略不存在的索引

我有弹性簇,其中我的索引包含当前日期-例如:

example-idex-2016-07-26 --> exists
example-idex-2016-07-25 --> exists
example-idex-2016-07-24 --> doesn't exist (weekend)
...
Run Code Online (Sandbox Code Playgroud)

是否可以跨多个索引查询而忽略不存在的索引。例如,这WORKS

return elastic.search({
        index: [
            "example-idex-2016-07-26",
            "example-idex-2016-07-25"],
        ],
        ...
});
Run Code Online (Sandbox Code Playgroud)

而这会返回404

return elastic.search({
        index: [
            "example-idex-2016-07-25",
            "example-idex-2016-07-24"], //this doesn't exist
        ],
        ...
});
Run Code Online (Sandbox Code Playgroud)

我希望第二个示例仅从25日起返回文档。

elasticsearch angularjs

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

使用Java 8中的Lambda从地图地图生成地图

我有格式的地图地图

Map < Integer, Map < String, Integer >>
Run Code Online (Sandbox Code Playgroud)

如果我有格式的数据

<1>, << X, 11 >, < Y, 13 >, < Z, 15 >>
<2>, << X,12 >, < A, 23 >, < L, 41 >> 
Run Code Online (Sandbox Code Playgroud)

如何使用Java 8 lambda处理它并生成以下内容

<1>, <[11, 13, 15]>
<2>, <[12, 23, 41]> 
Run Code Online (Sandbox Code Playgroud)

这是生成另一个Map,其中键是外部地图的键,值是内部Map的值的List.我知道如何以常规方式执行此操作,但我正在研究如何使用Java 8 Lambda.

java lambda

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

Jackson 链自定义解串器

如果你有一个班级User

class User {
    private String firstName;
    private String lastName;
    private Address address; //object
}
Run Code Online (Sandbox Code Playgroud)

和一个类Address分别:

class Address {
    private String streetName;
    private String postCode;
    private AddressType addressType; //enum
}
Run Code Online (Sandbox Code Playgroud)

以及为两者定制的 Jackson 反序列化器,是否有链接它们的好方法?例如

class UserDeserialiser extends JsonDeserializer<User> {
    public User deserialize(JsonParser jp, DeserializationContext ctxt) {
        ObjectNode node = jp.getCodec().readTree(jp);

        User user = fetchUser();
        user.setFirstName(node.get("firstName").asText());
        user.setFirstName(node.get("lastName").asText());
        user.setAddress(???); // delegate to AddressDeserialiser here
    }
}
Run Code Online (Sandbox Code Playgroud)

同样在地址反序列化器中,是否可以委托默认的来处理枚举(因为它可能具有自定义映射)?

class AddressDeserialiser extends JsonDeserializer<Address> {
    public User deserialize(JsonParser jp, DeserializationContext ctxt) { …
Run Code Online (Sandbox Code Playgroud)

java json jackson deserialization

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