带有普通对象的Ember.js查找不起作用
Ember.js find with plain object is not working
我使用Ember.js来获得这样的项目:
App.MyData.find()
要获得这样的项目:
App.MyData.find(itemId)
然后我使用过滤器并在模型函数中返回它,如下所示:
App.MyRoute = Ember.Route.extend({
model: function() {
return App.MyData.find().filter(function(a)
{
return a.get('desc') != null;
});
}
});
它运行得很好。
现在,我想将另一个参数传递给底层PHP脚本返回项。所以我使用了"查询记录描述":
"如果您提供一个普通对象作为要查找的第二个参数,Ember Data将使用序列化为查询参数的对象发出GET请求。此方法返回DS.PromiseArray的方式与不使用第二个变量的查找相同。"
根据文档,它的行为应该与find相同,没有简单的对象参数。
但事实并非如此。我的视图不再显示。
我检查了GET请求。它返回完全相同的数据。
我在JS中没有错误。
如何将参数传递给PHP,同时以某种方式获取项目?
正如您在这个jsbin中看到的那样,它确实有效。所以,如果它对你不起作用,你要么有一个非常旧的版本,要么你做错了什么。
我用这个来获得模型:
App.IndexRoute = Ember.Route.extend({
model: function() {
return this.store.find('thing', { beer: 'heineken' });
}
});
这导致了这个请求:GET /things?beer=heineken".
相关文章:
- 强制模板刷新ember.js
- Ember.js-接口状态应该存储在哪里
- Uncaught TypeError:undefined不是函数-ember js
- 手动触发ember.js中的属性更改
- Ember.js(2.5.0)如何设置嵌套对象值
- 如何使用ember.js在操作中传递当前上下文中目标旁边的信息
- ember-js组件初始化不同的函数
- Ember.js:liverload服务器不工作
- Ember.js:将Em.$.getJSON转换为promise并将响应绑定到控制器上下文的正确方法
- Ember.js-如何使用Ember.Router实现所选项目
- 如何将Ember.js控制器连接到视图
- ember.js:转换到相同的路由会产生堆栈溢出问题
- 获取ember JS中的当前URL
- 重定向不带哈希的URL-Ember.JS
- 加载Ember.js后调用函数
- Ember.js(v2.4.5)组件不是't错过第二个动作
- Ember JS属性访问器
- Ember.js and Pagination
- 加载json时出现Ember.js和Ember数据错误
- Ember.js:接受的子组件和父组件之间通信的最佳实践