使用 Sproutcore 2 将参数从视图传递到控制器
如果我有一个控制器:
HTH.todosController = SC.ArrayProxy.create({
content: HTH.store.find(HTH.Todo)
});
我可以显示所有执行此操作的待办事项:
...
<script type="text/x-handlebars">
{{#collection contentBinding="HTH.todosController"}}
{{content}}
{{/collection}}
</script>
...
但是如何显示来自视图的具有特定 ID 的待办事项?
...
<script type="text/x-handlebars">
{{#view contentBinding="HTH.todosController.specific" specificId="1"}}
{{content}}
{{/view}}
</script>
...
If I have a controller:
HTH.todosController = SC.ArrayProxy.create({
content: HTH.store.find(HTH.Todo)
});
I can display all todos doing this:
...
<script type="text/x-handlebars">
{{#collection contentBinding="HTH.todosController"}}
{{content}}
{{/collection}}
</script>
...
But how would I display a todo with a specific ID coming from the view?
...
<script type="text/x-handlebars">
{{#view contentBinding="HTH.todosController.specific" specificId="1"}}
{{content}}
{{/view}}
</script>
...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是jsfiddle中的一个解决方案,允许您在视图的把手定义中定义待办事项的特定ID正如您在示例中所示。这有点粗糙,但很有效。
车把:
JavaScript:
Here's a solution in jsfiddle allowing you to define the specific id of the todo in the handlebars definition of the view as you have in your example. It's a bit crude, but it works.
Handlebars:
JavaScript:
您是否正在考虑 CRUD 风格的主/详细信息工作流程?
如果您是的话,这里有一系列教程< /a> 我刚刚为 SC2 中的 CRUD 操作编写。
基本上,我将双击处理程序附加到表行,该处理程序触发状态图操作以在模式对话框中显示详细信息。
本教程的第 4 部分显示我是怎么做到的。
希望这有帮助。
Are you thinking about a CRUD style master/details workflow?
If you are, here's a series of tutorials I just wrote for CRUD operations in SC2.
Basically, I attach a double click handler to the table row that triggers a state chart action to display the details in a modal dialog.
Part 4 of the tutorial shows how I did this.
Hope this helps.