小编Mah*_*esh的帖子

当DOM中的元素太多时,Angular ng-class性能问题

我一直在研究一个导致性能问题的复杂角度页面.为了突出问题,我在这里创建了一个小提琴http://jsfiddle.net/4ex2xgL1/3/.

本质上,性能问题是由具有函数的ng-class语句引起的.

<span class="done-{{todo.done}}" ng-class="myfunction()">{{todo.text}}</span>
Run Code Online (Sandbox Code Playgroud)

跨度是ng-repeat.在运行小提琴时,可以看到ng-class在页面加载时被执行多次,并且在每个键上,它被调用与TODO列表中的项目数一样多的时间.

这是一个更简单的情况,在我的情况下,我的页面上有780个项目,该功能最终被评估为3000次!

我们看到的解决方案之一是打破范围,但它几乎会导致我的应用程序重写.

我们还尝试了https://github.com/Pasvaz/bindonce,但它似乎不适用于高度动态的内容.

有什么想法吗?

html javascript angularjs

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

用Dragon(DNS)API语音编写Java应用程序

我正在使用Dragon的软件为我的应用程序将语音转换为文本.基于语音命令我想从我的脚本执行特定的功能,我有搜索很多,但没有找到如何将Dragon的API与应用程序集成.我也看过龙网站有开发者指南的部分.任何人有任何想法?

java-ee bluedragon

6
推荐指数
1
解决办法
536
查看次数

针对上述情况如何使用Java 8 Optional?

假设我有一个pojo Medicine

class Medicine{
    private String xmedicine;
    private String ymedicine;
    private String zmedicine;

    //getter and setter here....
}
Run Code Online (Sandbox Code Playgroud)

如果Medicine不为null,则用于收集药物的API下方。

public List<Map<String, Object>> gettMedicine(Medicine medicine) {
        List<Map<String, Object>> detailsList = null;

        List<Integer> list = new ArrayList<>();

        if(null != medicine.getXmedicine()){
            list.add(medicine.getXmedicine());                              
        }
        if(null != medicine.getYmedicine()){
            list.add(medicine.getYmedicine());                              
        }
        if(null != medicine.getZmedicine()){
            list.add(medicine.getZmedicine());                              
        }
        if(!CollectionUtils.isEmpty(list)) {
            detailsList = //calling other API to get details from list;
        }
        return detailsList;
}
Run Code Online (Sandbox Code Playgroud)

最好在Optional这里使用Java 8 来消除,NullPointerException因为我有多个空检查使我的代码样本化。

如果是,那么您能建议我Optional在这里使用吗?

java optional java-8

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

迭代json对象的数组

我有如下json对象的数组

{
    "01/15/2015_1": [
        [
            {
                "sequenceType": -1,
                "delflag": -1
            },
            {
                "sequenceType": -1,
                "delflag": -1
            }
        ]
    ],
    "01/15/2015_2": [
        [
            {
                "sequenceType": -1,
                "delflag": -1
            },
            {
                "sequenceType": -1,
                "delflag": -1
            }
        ]
    ]
}
Run Code Online (Sandbox Code Playgroud)

通过使用jquery的each()迭代它,我按以下顺序获取对象:

1."01/15/2015_1"
2."01/15/2015_2"
Run Code Online (Sandbox Code Playgroud)

但我希望它反向()如下所示:

1."01/15/2015_2"
2."01/15/2015_1"
Run Code Online (Sandbox Code Playgroud)

需要帮忙..

ng-repeat有可能吗?

javascript jquery angularjs

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

标签 统计

angularjs ×2

javascript ×2

bluedragon ×1

html ×1

java ×1

java-8 ×1

java-ee ×1

jquery ×1

optional ×1