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()
나는이 코드를 오랫동안보고 있었고 나는 분명히 뭔가 빠져 있다고 느꼈다.