【发布时间】:2012-01-24 18:08:34
【问题描述】:
我正在努力获取由 Ember.js 创建的可使用 jQuery.ui 排序的列表。
控制器如下所示:
App.ThingyController = Ember.ArrayController.create
content: [
{ name: 'Item1' },
{ name: 'Item2' }
]
和这样的模板:
<script type="text/x-handlebars">
{{#collection contentBinding="App.ThingyController" tagName="ul" id="sortable"}}
{{content.name}}
{{/collection}}
</script>
我的问题是:
在哪里最好调用 ul“#sortable”上的 sortable() 函数?控制器上有没有我可以使用的事件和渲染的 HTML 元素的句柄?
如何将 jQuery.ui 回调连接到 Ember.js 控制器?比如说,通过 ajax 将更新后的列表发送到服务器?
所有这些都可以绕过 Ember.js 抽象来完成,但我想以“正确的方式”来做。
或者整个概念有缺陷,Ember.js 提供了一个没有 jQuery.ui 的“可排序”功能?
【问题讨论】: