离子通过http请求从数据库中检索数据

尖锐

我想学习如何使用Ionic框架,

我已经制作了一个控制器,可以使用play 2.0作为Web服务器从数据库中获取一些数据。这是我的工厂代码:

    .factory('Projects', function($http) {
    var projects =  [];
    return {
        getProjects: function() {



            $http.defaults.headers.post['Content-Type'] = 'application/json';       
            return $http({
                            method: 'POST', 
                            url: 'http://localhost:8101/getProjects', 
                            dataType: 'json',
                            headers: { 'Content-Type': undefined }

            }).success(function(data, status) {

                projects= data;
                return projects

            }).error(function(arg) {
            alert("error ");
        });
        }
    }
})

和我的控制器:

.controller('RootsCtrl', function($scope, Projects, $http) {

    $scope.projects= Projects.getProjects();


})

这是我的看法:

<ion-view view-title="Projects">
  <ion-content>
    <ion-list>
      <ion-item class="item-remove-animate item-avatar item-icon-right" ng-repeat="project in projects" type="item-text-wrap" >
        <h2>{{project.try}}</h2>          
      </ion-item>
    </ion-list>
  </ion-content>
</ion-view>

现在,Web服务器仅返回一些虚假数据。

我不明白为什么在我看来为什么没有显示project.try的值,但是存在该行。因此,如果我有两个值,则在html中可以看到两行,但没有它们的“名称”。谢谢

无限Prime

工厂是单例,并返回一个包含服务成员的对象。

.factory('Project', function($http, $log) {
  return {
    getProjects: getProjects
  };

  function getProject(){
    var config = {
      method: 'POST', 
      url: 'http://localhost:8101/getProjects', 
      headers: { 'Content-Type': undefined }
    }
    return $http(config).then(success).catch(failure);
  }

  function success(resp){
    return resp.data;
  }

  function failure(error){
    return error;
  }
});

$ http返回一个承诺。

//Controller

.controller('RootsController', function(Project){
  var vm = this;

  fetchProject();

  function fetchProject(){
    Project.getProject().then(success, failure);
  }

  function success(data){
    vm.projects = data;
  }

  function failure(err){
    // Error Handling
  }
});

您认为:

<ion-item ng-repeat = "project in vm.projects">
  {{project}}
</ion-item>

同样在您的州:

controller: 'RootsController as vm' because Ionic has issues with controllerAs syntax.

您还没有发布任何数据吗?而且您只能看到行而不是名字,因为该project对象存在但可能不包含名为try

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过javascript和jquery从数据库中检索数据

来自分类Dev

从数据库中检索数据并通过邮件发送

来自分类Dev

通过排序从解析数据库中检索最新的

来自分类Dev

通过排序从解析数据库中检索最新的

来自分类Dev

如何从数据库中检索数据?

来自分类Dev

如何从数据库中检索数据?

来自分类Dev

在UWP中从数据库检索数据

来自分类Dev

无法从数据库中检索数据

来自分类Dev

从数据库中检索数据的问题

来自分类Dev

从数据库中检索数据?

来自分类Dev

使用从数据库获得的整数,并使用它通过Linq从数据库中检索一些数据

来自分类Dev

HTTP请求编辑数据库

来自分类Dev

从数据库中检索多个图像

来自分类Dev

从数据库中的对象检索列表

来自分类Dev

从Laravel中的数据库检索对象

来自分类Dev

如何从数据库中检索样本?

来自分类Dev

从Laravel中的数据库检索对象

来自分类Dev

从数据库中检索下拉选项

来自分类Dev

如何从数据库中检索标签?

来自分类Dev

从数据库中检索值

来自分类Dev

如何从数据库中检索资源?

来自分类Dev

从数据库中检索单个 ROW

来自分类Dev

如何通过单击按钮从sqlite数据库中检索数据并显示在列表视图中

来自分类Dev

我可以通过Reporting Service中的.dll从数据库检索数据吗

来自分类Dev

如何通过用户名从数据库表中检索数据?

来自分类Dev

无法通过查询从Parse数据库中检索用户数据

来自分类Dev

如何从 MYSQL 数据库中检索数据并通过单击按钮在 Android 中进行验证

来自分类Dev

Angular JS 应用程序无法通过 Wcf 服务从 Sql 数据库中检索数据

来自分类Dev

使用$ http.get从sql数据库检索数据

Related 相关文章

热门标签

归档