我已将我的应用程序设置为使用 ember 路由架构。我的索引页面看起来像这样(为简单起见)
script(type='text/x-handlebars', data-template-name='application')
div.container
{{outlet}}
和我这样的 ember 应用程序
window.App = Em.Application.create({
ApplicationController: Em.Controller.extend(),
ApplicationView: Ember.View.extend({
templateName: 'application'
}),
Router: Em.Router.extend({
root: Em.Route.extend({
doHome: (router, event) ->
router.transitionTo('home')
doInbox: (router, event) ->
router.transitionTo('inbox')
doInboxModal: (router, event) ->
$("#inbox").modal "show"
home: Em.Route.extend({
route: '/',
connectOutlets: (router, event) ->
router.get('applicationController').connectOutlet('home')
}),
inbox:Em.Route.extend({
route: '/inbox',
connectOutlets: (router, event) ->
router.get('applicationController').connectOutlet('inbox')
})
})
})
我的主页和收件箱工作正常,但首先,我在我的 doInboxModal 中执行 jquery 以显示模式收件箱。如果我想在模态收件箱上有一个按钮以转到实际的收件箱页面,它将无法正常工作。
所以,问题是,如何正确使用带有 ember 路由的 Twitter Bootstrap 模式?