Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 如果从控制器中的操作发出调用,如何在模型存储中保存端点数据_Ember.js_Ember Data_Ember Cli - Fatal编程技术网

Ember.js 如果从控制器中的操作发出调用,如何在模型存储中保存端点数据

Ember.js 如果从控制器中的操作发出调用,如何在模型存储中保存端点数据,ember.js,ember-data,ember-cli,Ember.js,Ember Data,Ember Cli,我已经使用余烬模式对话框创建了一个对话框。将在对话框中显示的内容将从服务器接收。我能够调用服务器并获取数据。但我不知道如何将数据从操作保存到模型存储中 Controller.js actions:{ fiModal1: function(photo){ Ember.$('body').addClass('centered-modal-showing'); var currentState = this; photo.toggleProper

我已经使用余烬模式对话框创建了一个对话框。将在对话框中显示的内容将从服务器接收。我能够调用服务器并获取数据。但我不知道如何将数据从操作保存到模型存储中

Controller.js

actions:{
    fiModal1: function(photo){
        Ember.$('body').addClass('centered-modal-showing');
        var currentState = this;
        photo.toggleProperty('fidialogShowing'))
        console.log('opendialog');
        raw({
            url: 'http://example.co.in/api/photo/'+photo.get('like_pk')+'/likes/',
            type: 'GET',
        }).then(function(result){
            currentState.set('model.feed.liker',result)
        });
    },
    bookmarked:function(liker){
       liker.set('is_bookmarked',true)
    },


}
feed.hbs

<p {{action "fiModal" photo }}>
    {{photo.0.numlikes}}
</p>
{{#if photo.fidialogShowing}}
    {{#modal-dialog translucentOverlay=true close = (action "fiDialogClose" photo)}}
    {{#each model.feed.liker as |liker}}
        <div class = "col-sm-6">
            {{#if liker.is_bookmarked}}
                <a href {{action "unbookmarked" liker}}>
                    <img class="foll" src = "images/button-bookmark-secondary-state-dark-b-g.png">
                </a>
            {{else}}
                <a href {{action "bookmarked" liker}}>
                    <img class="foll" src = "images/button-bookmark.png">
                </a>
            {{/if}}
        </div>
    {{/each}}

我认为问题的出现是因为我没有将结果保存在模型存储中。我应该如何做才能使对话框中的操作也起作用

您可以将服务器的结果封装到Ember.Object中

Ember.Object.create(json)
例如,更换您的线路

currentState.set('model.feed.liker',result)


这样,model.feed.liker中的每个元素都应该有一个可用的方法“set”。

您可以将服务器的结果封装到Ember.Object中

Ember.Object.create(json)
例如,更换您的线路

currentState.set('model.feed.liker',result)

这样,model.feed.liker中的每个元素都应该有一个可用的方法“set”