首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在服务中使用JSONAPI

问在服务中使用JSONAPI
EN

Stack Overflow用户
提问于 2016-06-14 19:46:43
回答 1查看 75关注 0票数 0

我可以在服务中像那样使用jsonapi吗?

代码语言:javascript
复制
//services/pics.js

import Ember from 'ember';

export default Ember.Service.extend({
    findAll: function(){
        return Ember.$.getJSON('http://api.donanimhaber.com/api/v1/site/NewsSite?pageIndex=0&pageSize=15');
    }

    });

我正在试,但我在页面上看不到任何东西。在chrome DevTools上也没有错误。

//组件/image-list.hbs

代码语言:javascript
复制
{{#each model as |pic|}}
  <div>{{#link-to "pic" pic}}    
     <p class="info">{{pic.Title}}</p><br/>
     <img src={{pic.Image}} width="300">
  {{/link-to}}</div>
{{/each}}
{{yield}}

//template/index.hbs

代码语言:javascript
复制
{{image-list model=model currentPos=currentPos }}
{{outlet}}

//routes/pic.js

代码语言:javascript
复制
import Ember from 'ember';
import DS from 'ember-data';

export default Ember.Route.extend({

    activate: function() {
        this._super(...arguments);
        window.scrollTo(0,0);
    },

    pics: Ember.inject.service(),
    model(params) {
        console.info(params, "Params");
        return this.get('pics').get('pics').find(function(item){
            if(Ember.isEqual(params.NewsUrl,item.NewsUrl)){
                return true;
            }
            else {
                return false;
            }
        });
} 
});

//routes/index.js

代码语言:javascript
复制
import Ember from 'ember';

export default Ember.Route.extend({
    pics: Ember.inject.service(),
    model() {
        console.log(this.get('pics').get('pics'));
        return this.get('pics').get('pics');
    }

});
EN

回答 1

Stack Overflow用户

发布于 2016-06-14 21:48:33

理论上可以,但我认为应该从路由的模型钩子返回getJSON调用结果。

如果您在这里的目标是在不同的路径中重用数据,那么您应该定义一个pic模型并配置匹配的JSONAPIAdapter以指向您的API。然后你就可以在你的模型钩子中调用this.store.findAll('pic')来获取所有的图片了。

查看有关模型定义的指南:https://guides.emberjs.com/v2.6.0/models/

以及如何定制适配器:https://guides.emberjs.com/v2.6.0/models/customizing-adapters/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37811122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档