Javascript $scope绑定到空值数组AngularJs

Javascript $scope绑定到空值数组AngularJs,javascript,angularjs,binding,Javascript,Angularjs,Binding,我是AngularJs新手,在如何将控制器中的$scope绑定到二维json数组(该数组包含一些具有null值的字段)上遇到了麻烦,因为每当我尝试绑定它时,控制台都会抛出一个错误,说“TypeError:无法读取null的属性'valueOf'” 以下是我试图实现的目标: $scope.posts = [ {title: 'post1', upvotes: null}, {title: null, upvotes: 4}, {title: null, upvote

我是AngularJs新手,在如何将控制器中的$scope绑定到二维json数组(该数组包含一些具有null值的字段)上遇到了麻烦,因为每当我尝试绑定它时,控制台都会抛出一个错误,说“TypeError:无法读取null的属性'valueOf'”

以下是我试图实现的目标:

 $scope.posts = [
    {title: 'post1', upvotes: null},
    {title: null, upvotes: 4},
    {title: null,    upvotes: 8},
    {title: 'post4', upvotes: null},
    {title: 'post5', upvotes: 5}
];
但这里有一个转折点,如果我给出'post4'的upvots值,比如8,那么console不会给出错误,尽管仍然有一些字段具有空值

有谁能告诉我bug在哪里,以及如何将$scope与数组绑定,其中的一些字段具有上述空值

谢谢

编辑


在我的模板中得到了解决方案,我使用OrderByFilter对具有空值的upvotes的负值进行过滤,这就是它抛出错误的原因

得到了解决方案,在我的模板中,我使用了'orderBy'过滤器来过滤带有空值的upvots的负数,因此它无法按空值排序。我删除了该过滤器,控制台中没有错误。

什么是“用空值绑定$scope”?你能举一个你想做什么的例子吗?像您这样简单地定义一个数组是完全有效的…我有一个控制器myApp.controller,我使用点运算符将变量“posts”绑定到$scope,在我的视图中使用ng repeat来显示它们的标题和upvots,但当我检查控制台时,当我传递一些空值时会出现此错误。例如,如果我每行的“UpVoces”字段为空,则此错误可能会出现,否则它可能不会出现,我的意思是,此错误何时出现,关于哪些参数等,还不确定。这就是为什么在此处发布问题的原因。您最好发布html和js,包括您的控制器/指令。您可以发布一个示例吗?基于您发布的内容的示例对我来说很好。