javascript - EmberJS 自定义路由操作

标签 javascript jquery ember.js

我有一个jsfiddle例如,我无法应用 FixtureAdapter。我在 ember 上很糟糕,正在努力学习,但我无法让它发挥作用。任何帮助将不胜感激,非常感谢

HTML

<body>

  <script type="text/x-handlebars" data-template-name="MessageManager">
    <ul>
    {{#each item in model}}
      <li>{{item}}</li>
    {{/each}}
    </ul>
  </script>

</script>

</body>

JavaScript

window.MessageManager = Ember.Application.create();

MessageManager.Store = DS.Store.extend({
    revision: 13,
    adapter: DS.FixtureAdapter.create()
});

MessageManager.Router.map(function() {
this.resource('MessageManager',{path :'/'});
});

MessageManager.MessageManagerRoute = Ember.Route.extend({
model: function() {
var x = this.store.find('Message');
}
});

MessageManager.Message = DS.Model.extend({
id:DS.attr('id'),
SendingPhoneNumber : DS.attr('string'),
ReceivingPhoneNumber : DS.attr('string'),
DateReceived : DS.attr('date')});

MessageManager.Message.FIXTURES = [
{
id:1, 
SendingPhoneNumber :'555 555 9219',
ReceivingPhoneNumber :'555 555 1646',
Message : 'Why Do i have a 5 dollar charge on my phone bill',
DateReceived :'2014-02-21'
},
{
id:2,
 SendingPhoneNumber :'555 555 9219',
ReceivingPhoneNumber :'555 555 1678',
DateReceived :'2014-02-18'
}];

最佳答案

jsbin 上的修复版本存在一些错误。我不确定您使用的是哪个版本的 ember-data,但是 ember-data 改变了您设置适配器的方式,您设置了一个工厂而不是一个实例:

适配器:DS.FixtureAdapter

而不是:

适配器:DS.FixtureAdapter.create()

此外,无需在模型定义上设置 id 属性,并且脚本元素有一个额外的结束标记。

希望这有帮助。

关于javascript - EmberJS 自定义路由操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21949154/

相关文章:

ember.js - 将条件类名放入助手中

javascript - 使用 ember-data 从 api 路由事件获取我的所有事件

javascript - 如何获取有序列表的长度?

javascript - 在嵌套 for 循环内的 super 测试响应后修改对象的问题

javascript - 使用 Jquery 从所有元素创建一个字符串

javascript - Highcharts:未在 getJSON 上呈现

javascript - 自动图像悬停效果

javascript - 了解 Node.js/JavaScript 中什么是同步、什么是异步

javascript - SVG 和 jQuery : multiple lines of text will not center despite correct calculations

ember.js - 如何从另一个渲染组件/助手?