2013-01-24 3 views
2

보다 간단하지는 않지만 : fiddle 렌더링 할 템플릿을 가져올 수 없습니다. 나는 분명히 간단한 것을 놓치고 있지만 지금 몇 시간 동안 주연하고 있습니다. 누군가가 오류를 발견 할 수 있습니까?ember.js 템플릿이 렌더링되지 않았습니다.

크롬에서 디버깅 할 때보기가 컨트롤러와 함께 입력 되어도 볼 수 있지만 템플릿에는 문제가없는 것 같습니다. 내 랩탑 컴퓨터에서 실행되는 몇 가지 다른 엠버 테스트가 있습니다. 내가 잘못 아니에요 경우

<script type="text/x-handlebars" data-template-name="index"> 
    <h1>Application</h1> 

    <p>Your content here.</p> 

    {{outlet}} 

</script> 

Albumartist = Ember.Application.create(); 

Albumartist.Router.map(function(match) { 
    this.route('index', {path: '/'}); 
}); 

Albumartist.IndexView = Ember.View.extend({ 
}); 

Albumartist.IndexRoute = Ember.Route.extend({ 
}); 

Albumartist.IndexController = Ember.Controller.extend({ 
    renderTemplate: function(controller, model){ 
     console.log('hi'); 
    } 
}); 

답변

0

문제는 간단합니다. Ember를 선택하면 Framework가 jQuery를 포함하지 않으므로 Ember를 실행할 수 있습니다. 나는 프레임 워크자원jQuery를엠버와 핸들 바를 포함 the Fiddle 업데이트되었습니다. 당신이 라우터에 match 인수를 전달할 필요가 없습니다 라우터 2.1 이후 또한

:

Albumartist.Router.map(function() { // no match argument needed anymore 
    this.route('index', {path: '/'}); 
}); 
+0

감사합니다! 이제는 바이올린이 작동하지만 여전히 로컬에서 작동하지 않습니다. 아마도 의존성 문제 일 겁니다. 고마워. 고마워. – Rudi

0

, 당신은없는 것으로 나타 <script> 태그 코드를 포장해야합니다. 이 사이트에 코드를 복사 할 때 오타가 발생할 수 있습니다.

+0

안녕하세요, 그것은 레일 응용 프로그램에서 실행중인 개별 파일이 레일에 의해 제공됩니다, 그 작동 글쎄, 나는 그들을 디버그 콘솔에서 모두 올바르게 볼 수있다. 템플릿도 보통 index.handlebars 파일이며, 필자는 바이올린을위한 스크립트 태그에만 포함 시켰습니다. 그래도보고 주셔서 감사합니다. – Rudi

관련 문제