问题标签 [ember-model]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 我可以将其他参数传递给 Ember-Model 的 belongsTo 吗?
我需要将其他参数传递给 Ember-Model 的 belongsTo。我让它与它自己的属性类型一起工作。但我也需要有关系。这有可能吗?
这是电影的 JSON:
谢谢
javascript - 创建后如何立即显示关联模型的属性?
如果我创建一个新的电影对象,则不会显示来自所有者 (App.User) 的关联用户名。它仅在我重新加载页面后显示。知道如何在创建新电影后立即显示关联的用户名吗?
到目前为止的代码:
json - 在 Ember 控制器中过滤和重新排列模型/内容
假设我有一个 JSON 数据数组,例如:
这是我的模型的一部分,这个模型是这样设置的:
App.UserRoute = Ember.Route.extend({ model:function(){ return App.User.FIXTURES ; // 上面定义 } });
我想从这个 JSON 数组中获取唯一的年龄并将它们显示在我的模板中,所以我参考了计算属性文章并阅读了一些关于如何枚举 Ember Enumerables 的内容,最终得到这个:
现在上面的控制器代码不正确,但问题是如果我在里面添加一个 console.log 语句,它甚至不会进入 data.filter() 方法。IMO,它通常应该是控制台记录的次数与存在 App.Users.FIXTURE 的次数一样多。我尝试使用也不起作用的 property('content.@each') 。也没有将this.get('content')更改为this.get('content.@each')或this.get('content.@each').toArray() {spat an error}。
不知道在这里做什么或我完全错过了什么。
ember.js - 通过执行获取查询的操作设置不同控制器的模型
我正在尝试设置另一个控制器的内容,但我的模型返回未定义。在尝试设置其他控制器的模型之前,我已经尝试了我能想到的一切来获得查询的结果。
});
有什么想法吗?让我知道是否需要显示更多代码。我正在使用ember-model的 restful 适配器来查询结果。
我得到了结果,但它们只是 isLoaded:false 我第二次尝试设置控制器的模型。
ember.js - 子路由中的属性显示不正确
我正在使用 Ember 1.2、Handlebar 1.12 和 EmberModel(不是 EmberData)。
在我的应用程序中,我的路线图中有共同的父/子关系,其简单模型类似于下图所示。
与许多示例一样,我在左侧显示strat.id(使用Handlebar #each 助手),在右边。为了添加一个新的“strat”,我使用了一个连接到动作函数“newStrat”的按钮,如下所示。
添加新孩子时,如果已经有另一个孩子在场,一切都会正确显示(例如,添加第二个和后续孩子时一切正常)。但是如果我要添加第一个孩子,strat.Id 不会显示在左侧,但 str.id、strat.stratName 和 strat.stratDetail 会显示在右侧。如果我然后调用 this.get('model').save() 并点击浏览器的刷新按钮,显示在左侧和右侧都如预期的那样(作为向服务器发送数据的请求的结果,服务器回复所有保存的数据)。
是什么导致了这种行为?有没有办法修复它?
当没有数据时,作为对 findAll() 的回复,我的服务器返回 {"strats":" "}。我为无数据场景返回的内容是否与问题有关?
控制器
显示左侧的模板中的代码片段
ember.js - 如何在 ember-model 中使用外部 url
这似乎是一个简单的问题,但是如何将外部 URL 与 Ember-model 一起使用?所有示例都假设相同的域。我想使用例如 apiary 或 firebase。
ember.js - 模型数据未在直接加载路线时加载
我有一个应用程序,当遵循link-to
一切按预期工作时,但是当直接导航到子路由时,我的模型数据似乎没有加载。在我的孩子(类型)路线中,我this.modelFor
在模型钩子中使用。这是一个 bin http://emberjs.jsbin.com/oSApiSeh/7#/types/secondary直接导航到那里不会显示颜色,但是如果单击辅助它可以工作。
这是该jsbin的来源:
我的模板:
javascript - ember-model:如何强制记录从服务器重新获取?
我的后端公开了以下查询:
GET /api/foos
- 返回所有 Foo 的列表,适合在主列表中显示
GET /api/foos/:foo_id
- 返回单个 Foo,具有更详细的信息,适合在详细视图中显示
我的前端在左侧显示了一个 Foos 列表,当单击其中一个时,右侧的插座(在插座中)显示其详细版本。
我正在使用ember-model来存储我的模型,并且已经实现了App.Foo.adapter
'sfind
和findAll
钩子,这样当它们被调用时,它们会正确地命中上述后端 API。
当我的应用程序首先点击GET /api/foos
(via findAll
) 时,然后当用户点击 Foo 时,ember-model 没有点击GET /api/foos/:foo_id
,因为它没有调用find
钩子,因为它意识到该特定模型已经在缓存中.
这很好,因为当我们知道我们已经在内存中拥有它时,为什么还要再次获取它。
但是,在我的应用程序中,这个假设是不够的。我必须进一步检查我是否获得了该 Foo 的完整版本,例如!!aFoo.get('propertyOnlyInDetailedVersion')
,否则我想强制 Foo 再次获取。
我该怎么做 - 如何让 ember-model 重新获取之前已经获取的对象?
ember.js - 添加需求:['ApplicationController'] 使我的视图消失
我的 Ember.js 应用程序的设置大致如下:
路由器:
路线:
编辑:
控制器(JS不是咖啡):
我有一个 ApplicationController 和一个 PagesController。当我在一个页面上时,我想调用一个动作来删除当前页面。如果我将它放在 PagesController 中,它可以正常工作,但是在我刷新页面之前,ApplicationView 中包含页面列表的导航菜单不会更新。所以...我假设我需要将操作放在 ApplicationController 中并添加needs: ['ApplicationController']
到我的 PagesController 中。
但是,当我这样做时,我的 Pages 模板中的所有内容都会消失。
我的{{outlet}}
应用程序模板中有一个,站点模板中有另一个,它最终显示页面模板。是的,很复杂,我知道并且可能有更好的方法来做到这一点,所以任何建议都将不胜感激。哦,顺便说一句,我是一个真正的 Ember.js 新手,所以需要明确说明示例。(用蜡笔画出漂亮的颜色实际上是理想的。)
提前感谢您的帮助。
这是刷新问题。在根资源site
中,我正在加载一个Site
模型,Rails 后端使用发送的 url 返回该模型。最终,这个应用程序将与多个域一起使用,并且每个域都将为其自己的网站提供服务(大致基于 WP-多站点概念)。然后在pages
路线中,我根据其slug
属性加载站点的一页。这一切都很好。所以,现在我想让用户能够根据需要添加和删除页面。
所以,问题是这样的。当我在该PagesController
级别删除页面时,该页面删除得很好,但 ApplicationController 没有得到通知。即,我的导航菜单:
不会收到缺少页面的通知,因此不会通过从列表中删除该页面来更新导航菜单。添加工作正常,导航列表在添加新页面时更新,但我在这样的ApplicationController
级别上这样做:
这是我的deletePage
代码PagesController
(对不起,我混合了 JS 和 CoffeeScript):
当我尝试这个时,Ember 相当有帮助地让我知道我需要添加needs
,但是当我这样做时,我的 Pages 模板是空白的。
哦,是的,我什至尝试target
在调用deletePage
操作的按钮上设置属性。
我意识到我需要做的是以某种方式访问我的Site
模型PagesController
,但我应该如何去做。
这篇文章具有史诗般的比例。对于那个很抱歉。再次感谢任何帮助。
ember.js - Ember 深度嵌套路由不保留父动态参数
我有这个 ember 应用程序:
使用此资源图:
这允许我嵌入{{outlet}}
填充“维度”模板的“维度”模板,以及嵌入{{outlet}}
填充“值”模板的“维度”模板。
除了“值”模板中的链接到帮助器之外,所有工作都很好,它不接受更多参数,也不接受 ember API 文档中描述的其他模型。
在深度嵌套的路由中处理链接到的最佳方法是什么?
我有这个小提琴来显示我的问题:http: //jsfiddle.net/vsiguero/pQpE3/5/
谢谢你的帮助!