2013-01-24 3 views
2

Хотя это не так просто: fiddle Я не могу получить шаблон для визуализации. Я, очевидно, пропустил что-то простое, но в это время часами играли главную роль. Кто-нибудь может заметить ошибку?шаблон ember.js не отображается

При отладке в chrome я вижу, что View также введен, а также контроллер, но шаблон, похоже, не оживает. У меня есть несколько других тестов ember, работающих на моем ноутбуке, которые отлично выглядят.

<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. Я обновил the Fiddle включить Ember и рули как ресурс и JQuery как Framework.

Кроме того, поскольку v2.1 маршрутизатора не должен пройти match аргумент к маршрутизатору:

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

спасибо! теперь скрипка работает, она все еще не работает локально. Вероятно, проблема зависимости. Спасибо, спасибо. – Rudi

0

Если я не ошибаюсь, вам нужно обернуть свой код в <script> тегов, которые кажутся отсутствующими. Возможно, это может быть опечатка при копировании кода на этот сайт.

+0

привет, он работает в приложении рельсов и отдельные файлы обслуживается Rails, который работает хорошо, я могу видеть их все правильно в консоли отладки. Даже шаблон обычно является только файлом index.handlebars, который я включил только в тег скрипта для скрипки. спасибо, что посмотрели на него. – Rudi

Смежные вопросы