我正在做我的ember应用程序的集成测试,我的一个测试失败了,因为在我的测试运行后,promise解析了。My promise包装了一个动画事件(bs折叠)。以下是我正在尝试测试的代码的一部分:
//in my component
/**
* Closes the component DOM with collapse animation
*
* @method 'animateClose'
* @return {Ember.RSVP.Promise} promise that gets resolved once the collapse animation is
我有一个名为{{search-box}}的自定义组件,现在在每个keyUp()事件上我都使用this.get('query')获得输入值,为了用这个特定的搜索查询重新加载我的模型,我设置了如下所示的search控制器:
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams: ['q'],
q: null
});
我的路由器是这样的:
import Ember from 'ember';
export defau
从Ember.Data 1.0 Beta开始,我们必须使用store.find('model')而不是App.Model.find()。如何访问中的存储对象?
var App = Ember.Application.create({
auth: function() {
return new Ember.RSVP.Promise(function(resolve, reject) {
// ... get token somehow ...
// how to get store?
this.store.find('use
我目前正在开发一个从Facebook获取数据的Ember.js应用程序。
我遇到的问题是,我实际上不知道如何访问在我的组件(js/hbs)的应用程序路由中获取的数据。
我使用ember-simple-auth和torii进行身份验证和数据获取。
我的应用程序路由目前如下所示:
import Ember from 'ember';
import ApplicationRouteMixin from 'ember-simple-auth/mixins/application-route-mixin'
export default Ember.Route.exten
在Ember.js中使用ember-data时,我可以在.hbs模板中访问模型的属性,如下所示:
{{#each model as |person|}}
Welcome, {{person.firstName}} {{person.lastName}}!
{{/each}}
我尝试使用以下方法在Javascript代码中访问这些值(无论是在控制器中还是在组件中):
// Method 1
if (person.firstName === 'Jack') {
// Do something when the first name is Jack
}
// Met
我有一个带有几个属性的组件,在willRender钩子中使用promise来尝试创建一个(分页)对象: export default Ember.Component.extend({
pagination:null,
testing:null, // to check if this.set is ok within the promise!
willRender() {
let page = {};
let model = this.get('data');
model.get('products').t
我有一个ember服务,它提供ajax post
import Ember from 'ember';
import ENV from '../config/environment';
export default Ember.Service.extend({
save(data) {
return new Ember.RSVP.Promise(
function (resolve, reject) {
function progress(e){
if(e.lengthComputable){
情况如下:
我编写了一个组件facility-search,它搜索一些夹具数据。我将多个{{facility-search}}实例放在同一个模板(Tab页面)上。这个组件有一些输入框,我们可以在其中编写搜索关键字。我希望观察输入框值的变化,并将其更新为组件的另一个实例,以便两者保持同步。
这就是我在components/facility-search.js做的事
import Ember from 'ember';
import Em from 'ember';
var FacilitySearchComponent = Ember.Component.ext
在我的Ember.js (2.2)应用程序中开始出现奇怪的错误。我创建了一个使用全局库的新组件(例如,猎犬)。突然,我的其他一些不相关/未接触的组件集成测试停止工作,返回以下错误:Promise rejected before it renders: Assertion Failed: You cannot use the same root element (#ember-testing) multiple times in an Ember.Application
在使用ember test执行测试时,我不知道这是竞争条件还是线程问题。非常奇怪。
我目前正在试图弄清楚如何处理我的全局库的情