Konacha で ember.js と rails アプリをテストしようとしています。
ember アプリをロードして root.index ルートに移行できるようにしたいので、アプリを iframe にロードする必要があります。
私はこれをこのコードに落とし込み、アプリケーション テンプレートを iframe に表示しようとしています。
window.App = Ember.Application.create(
rootElement: 'body'
)
App.store = DS.Store.create(
revision: 4
adapter: DS.RESTAdapter.create(bulkCommit: false, namespace: "admin" )
)
App.ApplicationController = Em.Controller.extend()
App.ApplicationView = Em.View.extend
template: Ember.Handlebars.compile('Hello Rick')
App.Router = Em.Router.extend
location : Ember.Location.create(
implementation : 'hash'
)
root: Ember.Route.extend
index: Ember.Route.extend
route: '/'
App.router = App.Router.create()
App.initialize(App.router)
describe "Testing Ember", ->
it "Should show Hello Rick", ->
Em.run ->
App.router.transitionTo('index')
テストは正しいルートに遷移しますが、テンプレートは表示されません。
テストでこのようにアプリケーションビューを手動で追加した場合にのみ、テンプレートを表示することができます
App.view = App.ApplicationView.create()
App.view.append()
アプリの一部だけでなく、アプリ全体を iframe に起動したいので、誰でもこれを手伝ってもらえますか。
ありがとうリック