Ember.js 从chrome控制台更新余烬装置数据

Ember.js 从chrome控制台更新余烬装置数据,ember.js,ember-data,Ember.js,Ember Data,下面是我的一些简单应用程序,其中我的控制器中有一个过滤一些数据的函数和一个显示这些数据的模板。除了从Chrome控制台手动更新我的夹具数据外,其他一切都按它应该的方式工作,数据在模板中不会更新。既然它是和财产绑定在一起的,难道不是吗 我在Chrome控制台中更新的是App.Nick.FIXTURES[0]['Nick']=“新数据” //模板/刻痕 {{{#每一个刻痕都是刻痕。不刻痕} {{nick.nick}} {{/每个}} 您应该将这些fixture对象视为来自服务器的模拟响应,一

下面是我的一些简单应用程序,其中我的控制器中有一个过滤一些数据的函数和一个显示这些数据的模板。除了从Chrome控制台手动更新我的夹具数据外,其他一切都按它应该的方式工作,数据在模板中不会更新。既然它是和财产绑定在一起的,难道不是吗

我在Chrome控制台中更新的是
App.Nick.FIXTURES[0]['Nick']=“新数据”



//模板/刻痕
    {{{#每一个刻痕都是刻痕。不刻痕}
  • {{nick.nick}}
  • {{/每个}}

您应该将这些fixture对象视为来自服务器的模拟响应,一旦接收到它们,它们就不再连接到实际记录

您需要获取对该记录的引用,并对存储中已加载的记录进行修改。看

顺便说一句:在余烬中使用getter和setter是很重要的

var store = App.__container__.lookup('store:main');
var nick = store.find('nick', 1);
nick.set('name', 'foo');
//fixtures/nick.js

App.Nick.FIXTURES = [
  {
    id: "1",
    nick: "test1",
  },
  {
    id: "2",
    nick: "test2",
  },
  {
    id: "3",
    nick: null,
  }
];
//templates/nicks
<ul class="nav nav-tabs nav-stacked">
  {{#each nick in nicks.noNick}}
    <li>{{nick.nick}}</li>
  {{/each}}
</ul>
var store = App.__container__.lookup('store:main');
var nick = store.find('nick', 1);
nick.set('name', 'foo');