Javascript $scope绑定到空值数组AngularJs
我是AngularJs新手,在如何将控制器中的$scope绑定到二维json数组(该数组包含一些具有null值的字段)上遇到了麻烦,因为每当我尝试绑定它时,控制台都会抛出一个错误,说“TypeError:无法读取null的属性'valueOf'” 以下是我试图实现的目标: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
$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,包括您的控制器/指令。您可以发布一个示例吗?基于您发布的内容的示例对我来说很好。