如何訪問當前模型?我知道application.__container_.lookup
,但我知道這有點破解。從驗收測試訪問模型
import Ember from 'ember';
import { module, test } from 'qunit';
import startApp from 'myapp/tests/helpers/start-app';
let application;
module('Acceptance | booking/edit', {
beforeEach: function() {
application = startApp();
},
afterEach: function() {
Ember.run(application, 'destroy');
}
});
test('visiting /booking/edit', function(assert) {
visit('/booking/1');
//At this point I would like to access the model returned from the route model hook.
andThen(function() {
assert.equal(currentURL(), '/booking/1');
});
});
樣本路線摘錄。
this.route('booking', { path:'/booking' }, function() {
this.route('edit', { path:'/:booking_id' }, function() {
this.route('account', { path:'/account' });
...
});
...
});
「當前模型」你問你的路線返回「/預訂/ 1」的模式?你是否正在使用像ember-data之類的緩存/身份映射,或者這是否都是由ajax驅動的?你的路線今天是什麼樣的? –
我的意思是模型鉤子在路線中返回的模型,正如您正確指出的那樣。我正在使用燼數據。我會發布路線。 – jax
你需要從模型中得到什麼信息? –