离子应用程序 - 控制器$ http

时间:2015-06-10 11:48:12

标签: javascript angularjs ionic-framework ionic

我正在构建一个离子应用程序,我试图通过控制器将外部的restful api数据放入视图中,但是我的控制器似乎有问题,因为没有任何东西被拉入?

我的代码是:



typedef union
{
  uint32_t  as_int;
  float32_t as_float;
} converter_t;

uint32_t value1, value2, value3; // do something with these variables

*pf = (converter_t){value1}.as_float + 
      (converter_t){value2}.as_float - 
      (converter_t){value3}.as_float;

static_assert(sizeof(converter_t) == sizeof(uint32_t), 
              "Unexpected padding or wrong type sizes!");




任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

解决方案:

$http.get('http://jsonplaceholder.typicode.com/posts')
.success(function(results){
    $scope.posts = results.posts;
    console.log($scope.posts);
});

您使用的是data,但结果中并没有data。看看控制台,你现在应该看到对象。

Working codepen

答案 1 :(得分:0)

你的代码犯了2个错误:

首先:一旦您定义了' item'在ng-repeat中你应该用它来绑定你的对象键" title":

ng-repeat='item in posts' 
  

'项目'现在拿着你的JSON密钥。

<h2>{{item.title}}</h2>

第二:审核您通过此网址调用的 jsonplaceholder JSON,http://jsonplaceholder.typicode.com/posts,标题密钥位于results.data下 ,所以你应该定义这样的帖子:

$scope.posts = results.data

获取更多帮助:我已采用您提供的代码并使其在插件上工作,请在以下网址上查看: http://embed.plnkr.co/Gp1U3y/preview

请与我联系以获取更多帮助。感谢