Javascript AngularJs范围变量不工作

Javascript AngularJs范围变量不工作,javascript,angularjs,Javascript,Angularjs,我的控制器中有: $scope.items = myItems; var myItems = [{title=""}] 但在我的视图中,没有显示任何内容,如果我将$scope.items设置为与列表相等,则效果良好。 最终,我希望能够更改用户单击视图上的div时使用的列表。我将使用此语句切换 $scope.toggle = function (tog) { if (tog == 0) { $scope.items = myItems; } else if (to

我的控制器中有:

$scope.items = myItems;
var myItems = [{title=""}]
但在我的视图中,没有显示任何内容,如果我将$scope.items设置为与列表相等,则效果良好。 最终,我希望能够更改用户单击视图上的div时使用的列表。我将使用此语句切换

$scope.toggle = function (tog) {
    if (tog == 0) {
        $scope.items = myItems;
    } else if (tog  == 1) {
        $scope.items = companyItems;
    };
};
如果存在语法错误,则在对象内部应该是:而不是=。因此:

var myItems = [{title:""}]
其次,当您按照指定的顺序指定它时,myItems在指定给scope变量时尚未定义,因此您的值将是未定义的。至少在最初的运行中,调用$scope.toggle函数之后,一切都会好起来。把上面的两条线调换一下就行了

如果存在语法错误,则在对象内部应该是:而不是=。因此:

var myItems = [{title:""}]
其次,当您按照指定的顺序指定它时,myItems在指定给scope变量时尚未定义,因此您的值将是未定义的。至少在最初的运行中,调用$scope.toggle函数之后,一切都会好起来。把上面的两条线调换一下就行了

您在这里有语法错误var myItems=[{title=}]var myItems=[{title:}],并且在分配给myItems之前将值分配给$scope.items,因此$scope.items未定义您在这里有语法错误var myItems=[{title=}]var myItems=[{title:}],并且在分配给myItems之前将值分配给$scope.items,因此$scope.items未定义