、github
でチェックあなただけのメインアプリビューにこれを追加する必要があります。
<script type="text/x-handlebars" data-template-name="application">
<!-- Your HTML code -->
<div class="container">
<div class="modal fade" id="editView" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
{{view MainApp.ModalContainerView elementId="modalContainerView"}}
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- modal edit dialog -->
{{view MainApp.AppContainerView elementId="appContainerView"}}
{{outlet}}
</div> <!-- main container -->
</script>
あなたMainAppに
にこれを入れます
var MainApp = Em.Application.create({
LOG_TRANSITIONS: true,
ready: function() {
/** your code **/
MainApp.AppContainerView = Em.ContainerView.extend({});
MainApp.ModalContainerView = Em.ContainerView.extend({});
/** And other containerView if you need for sections in tabs **/
});
などのテンプレートを使用して、必要なテンプレートを使用してモーダルを開くには、次のようにします。
FactoryController.loadModalTemplate(templateName, callback);
ではなく、おそらく関連FactoryControllerとRepositoryController
を追加するのを忘れ:http://stackoverflow.com/questions/133310/how-can-i-get-jquery-to-perform-a-synchronous-非同期-Ajax-re – ubik
@PedroFerreira 'async:false'は非難され、ひどい解決策です。 – charlietfl
@charlietflはい、私は同意します。しかし、それはまだ特別な場合にはオプションとして面白いかもしれません。 – ubik