【发布时间】:2014-01-22 20:32:00
【问题描述】:
这里是 Ember 的第一个用户。在应用程序中,我的模型对象每个都由一个矩形的<div> 元素表示。每个 div 的宽度由其模型的 size 属性决定。问题是Model.size 的可能值是 1-10,而不仅仅是像素值。然后根据size 计算 div 的宽度。例如,1 的 size 可能等于 100px 的宽度,2 的 size 可能等于 200px 等等。因此,需要计算这些 CSS 宽度值并将其绑定到模板。作为 Ember 的新手,我还不知道这种逻辑应该放在哪里。帮手?控制器?因为它实际上只是表示逻辑,所以在模型中包含它似乎不合适。
<script type="text/x-handlebars" id="things">
{{#each model}}
<div>
{{description}}
</div>
{{/each}}
</script>
另外,将它绑定到模板是否允许在 Model.size 值更改时在模板中自动更新计算的宽度(例如,从 1 到 3,因此 div 会变宽)?
【问题讨论】:
标签: ember.js