2

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 に起動したいので、誰でもこれを手伝ってもらえますか。

ありがとうリック

4

0 に答える 0