我一直在研究一个导致性能问题的复杂角度页面.为了突出问题,我在这里创建了一个小提琴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,但它似乎不适用于高度动态的内容.
有什么想法吗?
我正在使用Dragon的软件为我的应用程序将语音转换为文本.基于语音命令我想从我的脚本执行特定的功能,我有搜索很多,但没有找到如何将Dragon的API与应用程序集成.我也看过龙网站有开发者指南的部分.任何人有任何想法?
假设我有一个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在这里使用吗?
我有如下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有可能吗?
angularjs ×2
javascript ×2
bluedragon ×1
html ×1
java ×1
java-8 ×1
java-ee ×1
jquery ×1
optional ×1