【发布时间】:2014-12-18 21:11:25
【问题描述】:
我想要一个input 表示原始(字符串、数字)值的列表,以便您可以将它们作为逗号分隔值输入,但将模型更新为数组:
"Transforms": [
{
"Fn": "TheFunctionName",
"Args": [ "arg1", 2, "arg3" ]
},
{
"Fn": "AnotherMethod",
"Args": [ 4.678 ]
},
]
将与:
{{#each Transforms:i}}
<li>
<input value="{{Fn}}" placeholder="Function Name" />
<input value="{{implode(Args)}}" placeholder="Function Arguments" />
</li>
{{/each}}
并会呈现如下内容:
* [ TheFunctionName ] [ "arg1", 2, "arg3" ]
* [ AnotherMethod ] [ 4.678 ]
主要是因为我不需要找到一个好的 UI 来动态添加/删除参数输入(例如在某些按键上绑定、使用按钮添加/删除字段等)。
我可以使用“占位符”属性进行数据绑定,并且可能会观察到更新实际属性,但是在“序列化”底层模型时我需要将其过滤掉。似乎我可以使用computed properties,它有一个getter和一个setter,但从文档中不清楚它如何与列表中的嵌套属性一起工作(即data中有许多条目与Transforms列表)。
【问题讨论】:
标签: javascript data-binding ractivejs 2-way-object-databinding javascript-databinding