考虑为 Ember.js 编写的 Handlebar 中的以下代码段:
<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>
问题 1:注册课程后内容没有立即刷新。
问题 2:多次更改所选课程时,内容显示两次并重叠。
以下是我在 FireBug 中看到的消息:
类型错误:节点未定义
[打破这个错误]
node.unchain(键,路径);
如果我删除该#if
声明,一切正常。
我究竟做错了什么?