Ember.js 如果从控制器中的操作发出调用,如何在模型存储中保存端点数据
我已经使用余烬模式对话框创建了一个对话框。将在对话框中显示的内容将从服务器接收。我能够调用服务器并获取数据。但我不知道如何将数据从操作保存到模型存储中 Controller.jsEmber.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
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”