我使用javascript的排序函数在角范围内的一个if条件.我的条件是假的,但它还是要进去
I am using javascript sort function on angular scope inside an if condition. My condition is false still it is going inside
代码片段如下:
$scope.notes = notes.data;
if($scope.notes) {
console.log("notes", $scope.notes);
} else {
console.log("no notes");
}
if($scope.notes) {
console.log("in this if");
$scope.singleNote = $scope.notes.sort(function(a,b) {
return new Date(b.date_posted).getTime() - new Date(a.date_posted).getTime()
})[0];
}
即使逻辑进入else,它也会进入第二个if。它不显示第二个if的控制台,但给出一个名为:$scope.notes的错误。函数未定义。它不应该出现在第二个if中,如果它出现在else块中
您面临的问题是因为您声明在$scope上使用数组函数sort而发生的。注意在代码被解释的时候可能不是一个数组。而不是检查$scope。Notes控制$作用域。数据已定义
$scope.notes = [];
if(notes.data) {
$scope.notes = notes.data;
console.log("notes", $scope.notes);
} else {
console.log("no notes");
}
if($scope.notes.length > 0) {
console.log("in this if");
$scope.singleNote = $scope.notes.sort(function(a,b) {
return new Date(b.date_posted).getTime() - new Date(a.date_posted).getTime()
})[0];
}
相关文章:
- 为什么typeof的数组的数组的未定义值返回为“0”;未定义的“;我的条件不认为是真的
- 当我的条件为true时,显示一条弹出消息
- 如何让我的条件陈述不那么难看
- 当选择不同的父母时,我如何使条件形式的孩子消失并清除
- 使用条件函数的Jquery ReplaceWith()的行为与我预期的不一样
- 我的if条件的执行
- 为什么'我的条件语句使用javascript中的正则表达式
- Javascript:如何调整我的去抖动函数以采用 IF 条件
- Angular ngClass 没有更新我的类,即使我的条件按预期发生了变化
- 小于或等于条件在我的脚本中不起作用
- 为什么我的while循环是无限的?每次都更改变量,但条件仍然始终为真
- 如何在我的 aspx 上使用条件更新面板调用自定义控件 javascript
- 我可以有条件地将 where() 子句添加到我的 knex 查询中吗?
- 如何重构我的条件语句
- 我的 JavaScript 需要什么条件?它是一个弹出一个对话框的脚本,其中包含字段的表单验证备注留空
- 在我的插件中有条件地加载外部javascript库
- 使用jQuery在我的嵌套条件语句中没有任何工作
- 在满足我的条件时不使用验证
- 如何有条件地将外部json文件从cdn加载到我的javascript中
- 我使用javascript的排序函数在角范围内的一个if条件.我的条件是假的,但它还是要进去