私はこれに慣れていないので、ご容赦ください。アイテム ビューを別のアイテム ビューに追加しようとしていますが、ネストされたビュー アイテムの render メソッドが遅延オブジェクトを返します。
コードは次のとおりです。
(function (ns, _, $, Backbone) {
///////////////////////////////////////////////////////////////////////////////////////
// Signup state
///////////////////////////////////////////////////////////////////////////////////////
var SignUp = Backbone.Marionette.ItemView.extend({
template : "#signup-tmpl",
events : {
'click .signup' : 'signup'
},
signup : function () {
console.log('signup clicked');
ns.app.layout.app.show(ns.views.register);
},
onRender : function() {
console.log('On render', this.el);
var user = ns.views.user.render();
// user returns an a deferred object
// so the code below does not work
this.$el.find('#user').html(test.el);
}
});
ns.views.signup = new SignUp();
}(H5, _, $, Backbone));
少し読んだところ、見つけた修正は、ビューをレンダリングすることでしたが、それは el プロパティ ( Backbone.Marionette のネストされた ItemView はレンダリングまたは「空白の」ビュー/テンプレートのレンダリングではありません) のあとがきです。問題は、「ユーザー」が代わりに遅延オブジェクトを返すことです。
ここで何が起こっているかについてのアイデアはありますか?