2014-01-31 3 views
0

사용자가 비디오 게임을 검색 할 수있는 백본 응용 프로그램을 작성 중입니다.백본의 배열에서 모든 항목 렌더링하기

다음 코드는 사용자가 검색 필드를 사용하여 입력 한 임의의 게임을 제공합니다. 예를 들어 사용자가 Mario를 검색하면 API에서 상위 5 개 5 개의 Mario 게임 중 하나가 표시됩니다.

사용자가 특정 제목을 검색하면 모든 게임이 렌더링됩니다. 따라서 사용자가 Mario를 검색하면 모든 Mario 게임이 렌더링됩니다. 게임은 배열 내부에 있으므로, 내가 말하면, var game = games; 크롬 관리자는 게임 인 다른 객체를 많이 포함하고있는 Object를 돌려줍니다.

답변

0

백본 응용 프로그램을 구축하려면 백본 소프트웨어를 사용하십시오. 코드에서 가지고있는 것은 jQuery뿐입니다.

게임 모델을 포함하는 백본 컬렉션을 사용하여 데이터를 저장해야합니다 (예 : Backbone: Create collection from JSON 참조). 당신은 게임의 모음이있을 때, 당신은 당신이 이제 name 속성에 단어 "마리오"를 포함하는 게임의 모음있을 것

var marioGames = myCollection.filter(function(game){ 
    return game.get("name").indexOf("Mario") >= 0; 
}); 

marioGames

을 원하는 게임의 목록을 가져올 수 filter 방법을 사용할 수 있습니다.

관련 문제