2012-07-03 2 views
0

У меня есть первая игра с Ember.js, и я падаю на первое препятствие. Пытался в течение веков, чтобы получить эту работу, но я получаю сообщение об ошибке «Не удается вызвать метод„продлить“неопределенный»«Невозможно вызвать метод« продлить »неопределенного» при создании представления

В моем HTML я это:

<script type="text/x-handlebars"> 
    {{#view App.MainView}} 
     <div class="hero-unit"> 
     <h1>{{blogTitle}}</h1> 
     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur non neque a eros dapibus posuere. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p> 
     </div> 
    {{/view}} 
    </script> 

И в моих JS У меня есть это:

var App = Ember.Application.create(); 

//define main view 
App.MainView = Ember.View.extend({ 
    blogTitle: 'Epic Blog' 
}); 

Согласно документации, это нужно просто вынести шаблон штраф, но независимо от того, мотыгой старании я получаю ошибку ...

Каждый знает, что я делаю неправильно?

ответ

2

Какая версия Ember.js вы используете? Я создал JSFiddle с вашим кодом, используя Ember.js 0.9.8.1, и он работает, см. http://jsfiddle.net/pangratz666/D3VuA/.

Кроме того, вы должны объявить App глобальной переменной, опуская var. Это необходимо, так что привязки и пути в шаблонах работают:

App = Ember.Application.create(); 
... 
+2

А, это было «вар-приложение», нарушающее его. Я просто удалил «var». Спасибо! – Rich