AngularJs范围变量不起作用

时间:2015-08-12 09:22:13

标签: javascript angularjs

我在我的控制器中:

$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;
    };
};

1 个答案:

答案 0 :(得分:5)

  1. 您遇到语法错误,对象内应该是:而不是=。所以:

    var myItems = [{title:""}]
    
  2. 其次,按照您的顺序分配时,在分配到范围变量时,myItems尚未定义,因此您的值将为undefined。 (至少在初始运行中,调用$scope.toggle函数后,它就可以了。只需切换2条顶线