2014-10-18 3 views
0

일부 영화 제목이있는 몇 가지 목록 요소가 있습니다. 사용자가 영화 제목이 포함 된 목록 요소를 클릭하면 해당 영화 제목이 Backbone 컬렉션에 저장되어 동영상 제목이 사용자 레코드에 추가됩니다. Backbone.js가 컬렉션에 변수를 저장하지 않습니다.

내가이 백본 모델을 사용하여 작업,하지만 난 그 이후 봤는데했다

<% for movie in @movies.models: %> 
    <div class="movie-frame"><%= movie.get('title') %></div> 
<% end %> 

class Movieseat.Views.MovieseatsIndex extends Backbone.View 

    template: JST['movieseats/index'] 

    initialize: -> 
    @collection.on('reset', @render, this) 

    render: -> 
    $(@el).html(@template(movies: @collection)) 
    this 

    events: -> 
    "click li": "showtext" 

    showtext: (e) -> 
    movie_title = $(e.target).text() 
    @collection.create title: $('movie_title').text() 

내 컬렉션

class Movieseat.Collections.Movieseats extends Backbone.Collection 

    url: '/api/movies' 
    defaults: 
    title: "" 

그리고 내 템플릿 내 indexView입니다 RailsCast 백본 비디오를 따라 가면서 콜렉션을 사용하고 있으므로 전환하고 있습니다.

내 홈페이지 (템플릿을 렌더링하는 곳)에 모델을 사용할 때의 영화 제목이 몇 개 있습니다 (.movie-frame).

하지만 요소를 지금 클릭하면 새로운 .movie-frame 요소가 생기지 만 콘텐츠가 없습니다. 그래서 나는이 부분에 문제가 있다고 짐작하고있다.

showtext: (e) -> 
    movie_title = $(e.target).text() 
    @collection.create title: $('movie_title').text() 

나는이 코드를 오랫동안보고 있었고 나는 분명히 뭔가 빠져 있다고 느꼈다.

답변

0

때로는 뒤로 물러나서 짧은 산책을하고 신선한 공기를 마셔야 할 때가 있습니다.

$('movie_title') 

이 더 이상

$movie_title 

이것은 변수가 아닙니다. 이제는 콜렉션이 변수를 콜렉션에 저장하는 것을 변경했습니다.

관련 문제