После завершения Ember's Getting Started Tutorial, я пытаюсь сделать свое первое очень простое приложение, и я уже заблокирован :)Basic уголька привет мир ситуация
Я просто хочу, чтобы сделать простой Hello World:
- моего HTML содержит текстовый ввод, когда пользователь может ввести свое имя
- , когда пользователь нажимает кнопку ввода,
<div>
обновляется с текстом: «Привет, пользователь!».
Вот мой шаблон:
<script type="text/x-handlebars" data-template-name="user">
<form role="form">
<div class="form-group">
<label for="firstname">Firstname</label>
{{input type="text" class="form-control" id="new-user" value=newFirstname action="updateMessage"}}
</div>
</form>
<div class="well" id="new-greeting">
{{newGreeting}}
</div>
</script>
А вот мой контроллер:
Teamtools.UserController = Ember.ArrayController.extend({
newGreeting: "Empty",
actions: {
updateMessage: function() {
var firstname = this.get('newFirstname');
this.newGreeting = "Hello " + firstname;
}
}
});
При загрузке страницы, поле ввода и "Пустой" появляется сообщение. Большой!
Но когда я набираю имя и затем вхожу, я перенаправляется на пустую страницу /?
. Я уверен, что это очень простой материал, но если бы я мог получить помощь, чтобы понять, что здесь происходит, я бы очень признателен.
ps: это может помочь пояснение, я обычно являюсь обычным рубином на Rails-мире.
Я не вижу sayHello Метод внутри действий, который должен находиться внутри UserController, поскольку имя шаблона является «пользователем» –
Спасибо @AbibullahRahamathulah, это была ошибка копирования/вставки, я исправил вопрос. –