我正在关注两个教程,以便在我的Backbone应用程序中使用嵌套的CompositeViews(http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/和http: //davidsulc.com/blog/2013/02/03/tutorial-nested-views-using-backbone-marionettes-compositeview/)但是我很难适应我的情况,通过存储id来关联两个模型另一个模特.
我正在尝试实现一个电影列表,每个电影列出它下面的相关演员.
这是我目前所拥有的显示电影列表但不呈现任何演员列表的内容:
MovieApp.module("ActorsApp.List", function(List, MovieApp, Backbone, Marionette, $, _){
List.Controller = {
listActors: function(){
var actors = MovieApp.request("actor:entities");
var movies = new Backbone.Collection;
var allMovies= MovieApp.request("movie:entities");
actors.each(function(actor) {
movieId = actor.get("movieId");
if (!movies.get(movieId) ){
console.log("Movie not found. Adding to list list.");
movie = allMovies.get(movieId);
selectedActors = actors.where({ movieId: movieId });
console.log("Selected Actors: ", selectedActors);
movie.actors=selectedActors;
movies.add(allMovies.get(movieId));
}
else {
console.log("Movie found in list. Skipping.")
}
});
var moviesListView = new List.Movies({
collection: movies
}); …Run Code Online (Sandbox Code Playgroud)