Ionic Framework - 从控制器更新视图
Ionic Framework - Updating view from controller
我正在为我的 PhoneGap/Cordova 项目使用 Ionic Framework。我在从控制器更新视图时遇到了一些问题。
这是我正在使用的视图。
<ion-view view-title="Designs">
<ion-content class="padding">
<p>{{items.url}}</p>
<p>{{items.notes}}</p>
</ion-content>
</ion-view>
下面是我的控制器代码。我正在从远程云服务器获取一些数据,它在任何给定时间点都可以有 0 个或更多数据。我希望在上面的视图模板中捕获并显示这些值。
基本上我的理解就是需要放在一个数组中。我不确定如何在循环视图中解析该数组。
app.controller('ViewCtrl', function($rootScope, $scope, $ionicPopup, $ionicLoading) {
var query = some-remote-data-source();
query.find({
success: function(results) {
for (var i = 0; i < results.length; i++) {
// How to assign the values which can be displayed in the view?
$scope.items = results[i].url();
}
},
error: function(e) {
}
});
});
如果我遗漏了任何可能有助于回答这个问题的数据,请告诉我。
我个人最喜欢的:这个 find() 函数正在与网络服务通信?也许写在 PHP?大多数网络服务都以 JSON 格式返回数据。所以你唯一需要在你的控制器中做的是:
$scope.items = response;
所以您需要做的是:编辑您的网络服务,使其返回 JSON 格式的数据。
如果您不使用网络服务,您可以通过 angular 方式填充数组(在您的循环中执行此操作):
$scope.items.push(items[i]);
在 for 循环之后,您是否尝试在控制台中打印 $scope.items?
console.log($scope.items);
我正在为我的 PhoneGap/Cordova 项目使用 Ionic Framework。我在从控制器更新视图时遇到了一些问题。
这是我正在使用的视图。
<ion-view view-title="Designs">
<ion-content class="padding">
<p>{{items.url}}</p>
<p>{{items.notes}}</p>
</ion-content>
</ion-view>
下面是我的控制器代码。我正在从远程云服务器获取一些数据,它在任何给定时间点都可以有 0 个或更多数据。我希望在上面的视图模板中捕获并显示这些值。
基本上我的理解就是需要放在一个数组中。我不确定如何在循环视图中解析该数组。
app.controller('ViewCtrl', function($rootScope, $scope, $ionicPopup, $ionicLoading) {
var query = some-remote-data-source();
query.find({
success: function(results) {
for (var i = 0; i < results.length; i++) {
// How to assign the values which can be displayed in the view?
$scope.items = results[i].url();
}
},
error: function(e) {
}
});
});
如果我遗漏了任何可能有助于回答这个问题的数据,请告诉我。
我个人最喜欢的:这个 find() 函数正在与网络服务通信?也许写在 PHP?大多数网络服务都以 JSON 格式返回数据。所以你唯一需要在你的控制器中做的是:
$scope.items = response;
所以您需要做的是:编辑您的网络服务,使其返回 JSON 格式的数据。
如果您不使用网络服务,您可以通过 angular 方式填充数组(在您的循环中执行此操作):
$scope.items.push(items[i]);
在 for 循环之后,您是否尝试在控制台中打印 $scope.items?
console.log($scope.items);