【发布时间】:2016-02-11 23:44:56
【问题描述】:
我有两个视图,第一个(搜索)有一个按钮,单击该按钮会将项目添加到 $scope.results1,然后将用户带到 ng-repeat 所在的另一个视图(结果)。
当我单击按钮并出现结果页面时,仅显示“1”。但是,如果我直接在控制器中调用测试函数,我会被带到结果页面,并显示“1”和“2”。在这两种情况下,控制台日志都显示数组 results1 包含 2 个项目。
根据我的阅读,解决方案是实现工厂或服务,但我对 Ionic/angular 还很陌生,所以不太确定如何开始这样的实现,任何指针都将不胜感激!
搜索视图中的按钮:
<button class="button-full" id="find" ng-click="test();">Find</button>
搜索控制器:
$scope.results1=[];
$scope.results1.push(1);
$scope.test = function(){
$scope.results1.push(2);
console.log("pushed 2");
console.log($scope.results1);
$state.go("tab.results");
};
结果视图:
<ion-content ng-controller="SearchController">
<body>
<div id="results">
<div class="list" id="search-items">
<div ng-repeat="item in results1">
{{item}}
</div>
</div>
</div>
</body>
</ion-content>
【问题讨论】:
标签: angularjs ionic-framework angularjs-scope angularjs-ng-repeat