백본보기가 있습니다.ajax의 다른보기 내부에있는 백본보기. 이벤트가 작동하지 않습니다.
render: function() {
var self = this;
$.get('/Blog', request, function (data) {
self.$el.html(data);
model.trigger('blogContainerLoaded');
});
}
구성 요소 코드 : 그것은 (AJAX와 백본에 구성 요소) 내용을로드
window.App = {
init: function (options) {
var BlogModel = Backbone.Model.extend({
});
var model = new BlogModel();
var BlogController = Backbone.Router.extend({
routes: {
"": "posts",
"posts": "posts",
"posts/:postId": "post",
"posts/:postId/": "post",
},
posts: function (anchor) {
window.App.views.posts.render(anchor);
},
post: function (postId, commentId) {
window.App.views.post.render(postId, commentId);
},
});
var controller = new BlogController();
if (notLoaded) {
var views = {
posts: new PostListView({ model: model, controller: controller }),
post: new PostView({ model: model, controller: controller }),
};
this.views = views;
Backbone.history.start();
}
}
을};
var PostListView = Backbone.View.extend({
el: $(".posts"),
events: {
"click .js-edit-message": "editMessage",
"click .js-open-post": "navigateToPost",
"click .js-move-post": "move"
},
editMessage: function() {
debugger;
},
navigateToPost: function() {
debugger;
},
move: function() {
debugger;
},
모든 html 코드가 아약스와 함께로드됩니다. 작동하지만 이벤트 (클릭 수 및 기타)가 실행되지 않습니다! AJAX가없는 블로그 구성 요소를로드 할 때 - 이벤트가 작동합니다. 도와주세요!