Không nên xem giao diện Marionette đóng lại để xác định các sự kiện đã xác định (sự kiện, modelEvents, CollectionEvents) khi hiển thị lại?Hiển thị chế độ xem Giao diện người đóng kín
Dường như tôi phải gọi theo cách thủ công delegateEvents sau khi đóng và hiển thị lại chế độ xem. Nếu không, chế độ xem sẽ không hoạt động như mong đợi.
var app = new Marionette.Application();
app.addRegions({
main: '.main'
});
var MyView = Marionette.ItemView.extend({
template: _.template('Hi, I\'m a view! Foo is: <%= foo %>'),
modelEvents: {
'change': 'onChange'
},
onChange: function() {
alert('change!');
}
});
var Model = Backbone.Model.extend({});
app.addInitializer(function() {
var m = new Model({foo: 'bar'});
var myView = new MyView({
model: m
});
app.main.show(myView);
myView.close();
app.main.show(myView);
m.set({foo: 'baz'});
});
$(document).ready(function(){
app.start();
});
và nếu có, có thể bạn đang làm gì đó sai trong chế độ xem, bạn có thể dán mã của chế độ xem có vấn đề của mình không – ekeren
Hãy xem đoạn mã sau: http: // jsfiddle.net/4DCeY/Nếu mọi thứ sẽ hoạt động tốt, thông điệp cảnh báo sẽ được hiển thị –