考慮下面的代碼片段在Ember.js書面車把:#如果語句拋出類型錯誤:節點未定義
<script type="text/x-handlebars" id="courses/selectedCourse">
<div id="selectedCourse">
{{#if IsRegistered}}
<div class="XX">
Registered for the course
</div>
{{else}}
<div class="YY">
<button {{action registerForCourse}}>Register</button>
</div>
{{/if}}
<h1>{{courseTitle}}</h1>
<div class="selectedCourseItem">
<img id="selectedCourse" {{bindAttr src="imageUrl"}}/>
</div>
</div>
</script>
Issue1:註冊爲一療程後的內容是沒有得到刷新。
問題2:在更改選定的課程幾次時,內容會顯示兩次並重疊。
以下是我在Firebug看到消息:
TypeError: node is undefined
[Break On This Error]
node.unchain(key, path);
如果我刪除#if
聲明,一切正常。
我在做什麼錯?
值得注意的是,我對第一個字符的大寫變量有同樣的問題。使第一個字母小寫確定了問題。瘋狂! – JamesG 2014-03-21 17:32:09