Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 列表未在我的网站中刷新_Javascript_Angularjs_List_Ionic Framework - Fatal编程技术网

Javascript 列表未在我的网站中刷新

Javascript 列表未在我的网站中刷新,javascript,angularjs,list,ionic-framework,Javascript,Angularjs,List,Ionic Framework,我使用Ionic和AngularJS,存在以下问题: 以下是视图: <ion-list> <ion-item ng-repeat="item in items track by $index" > <h1>{{item.text}}</h1> {{item.timestring}} </ion-item> </ion-list> foo中的方法如下所示: foo.loclSt

我使用Ionic和AngularJS,存在以下问题:

以下是视图:

<ion-list>
    <ion-item ng-repeat="item in items track by $index" >
        <h1>{{item.text}}</h1>
        {{item.timestring}}
    </ion-item>
</ion-list>
foo中的方法如下所示:

foo.loclStorages = JSON.parse(localStorage.getItem("foo"));
foo.getItems = function () {        
    if (foo.loclStorages === null) {
        return [];
    } else {
        return jsdata.loclStorages.items;
    }
};
现在的问题是: 当列表为空并且我添加了第一个元素时,我首先需要更新站点以查看它。 当列表中已经有项目时,我可以在更新后立即看到它


添加第一个元素后,我需要做什么才能立即看到它?

当列表为空时,$scope.items等于某个空数组[]。 如果列表不为空,则$scope.items是对jsdata.loclStorages.items的引用

由于这两个数组不是相同的引用,因此当列表开始为空时,将项添加到localStorages.items将不会对$scope.items中的数组产生任何影响

要解决这个问题,您需要在添加项时检查作用域中的引用是否与jsdata中的数组相同。如果没有,请确保调用$scope.items=foo.getItems;再次说明。

在您的ng repeat表达式中,$index的轨迹是什么?我建议先去那里看看。
foo.loclStorages = JSON.parse(localStorage.getItem("foo"));
foo.getItems = function () {        
    if (foo.loclStorages === null) {
        return [];
    } else {
        return jsdata.loclStorages.items;
    }
};