2013-12-19 4 views
1

엠버 JS에 정말 안성맞춤이지만, 나는 놀이를하고 일을 진행하고 있습니다. 지금까지는 정말 좋아하지만 ...엠버 (Ember)와 외부 js 스크립트

벽돌 스타일 레이아웃을 만든 https://github.com/ed-lea/jquery-collagePlus과 같은 것을 사용하고 싶었습니다.

경로를 만들고 해당보기를 탐색했지만 ... 효과를 어떻게 적용합니까?

일반적으로 A :

$(window).load(function() { 
    $('.Collage').collagePlus(); 
}); 

페이지의 하단에있는 일을 할 것입니다,하지만 난이 터지는 것 같은데요 :

App.GridRoute = Ember.Route.extend({ 
afterModel: function(){ 
$('.Collage').collagePlus(); 
} 
}); 

가 더 좋을 수도 있지만 작동하지 않습니다 ...

어떤 도움,이 환영에 대한 포인터는 내가 아직 이해하지 못했기 때문에 부드럽게 생각하십시오!

추신. 나는 또한 부트 스트랩과 부트 스트랩 엠버를 사용하고있다. (아마도 문제가되지 않는다 ...)

답변

2

여기서는 뷰를 처리하고 didInsertElement 이벤트를 처리하는 곳이다. 내가보기에 그것은 DOM과 관련된 모든 논리를 격리하는 좋은 장소라고 생각합니다.

App.GridView = Ember.Route.extend({ 
    classNames: ['Collage'], 

    didInsertElement: function(){ 
     this.$().collagePlus(); 
    } 
}); 

link 유용 :

는 희망이 도움이! 나는 아직도 문제에 봉착하지만, 감각을 만들어 이것에 대한

+0

덕분에 : 어설 션 실패 : 오류 로딩 경로 상태 : 형식 오류 : 개체 [개체 개체]있는 방법 '하나'엠버-1.2.0.js가 없습니다 : 3231 어설 션 실패 :보기 ember-1.2.0.js의 인스턴스 또는 서브 클래스를 전달해야합니다. 3231 잡히지 않은 TypeError : Object [object Object]에 'renderToBuffer'메서드가 없습니다. – jimbo

+0

잠시만 기다려주세요. 템플릿 {{#view App.GridView}}에 대한보기를 정의했습니다. – jimbo