完成Ember's Getting Started Tutorial後,我試圖讓我的第一個非常基本的應用程序,我已經封鎖:)基本燼你好世界形勢
我只想做一個簡單的Hello World:
- 我當用戶輸入他的名字時,HTML包含文本輸入
- 當用戶按下輸入時,
<div>
用文本更新:「Hello user!」。
這裏是我的模板:
<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:它可以幫助解釋,我更多的是Ruby on Rails世界。
我沒有看到sayHello方法裏面的行動應該在UserController裏面,因爲模板名稱是'user' –
謝謝@AbibullahRahamathulah,那是一個複製/粘貼錯誤,我已經解決了這個問題。 –