javascript - EmberJS Action 以数组中的对象为目标

标签 javascript ember.js

给出以下 jsfiddle: http://jsfiddle.net/EasyCo/KTmKh/5/

我认为这很简单,但我很困难。

我有一个对象,在该对象中我有一个属性,它是具有属性的对象数组。

// Create an instance
var drt = window.App.TowelObj.create({
    name: "Dry Towel",
    availableIn: [
        {
        color: "red",
        size: "small"},
    {
        color: "blue",
        size: "medium"}
    ],
    wetness: 0,
    isEditing: true
});

我循环遍历数组并列出属性值。

<script type="text/x-handlebars" id="towels">

{{#each availableIn}}
    <div>
        <a {{action doStuff target="controller" context="color"}}>{{color}}</a>
    </div>
{{/each}}

</script>

当有人单击属性值时,我只想能够将其更新为任何内容。例如,当他们单击颜色时,我希望颜色属性值更新为...紫色。

最佳答案

如此接近,您引用的文档一定是过时的。 操作助手现在采用可选的第三个(或更多)参数作为上下文。

<a {{action doStuff color target="controller"}}>{{color}}</a>

参见http://jsfiddle.net/4EyB8/

关于javascript - EmberJS Action 以数组中的对象为目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14009597/

相关文章:

symfony 2 REST 和 JS (ember.js) 客户端

javascript - 无法将 PDF 返回的响应转换为 JavaScript 中的 base64

javascript - 由于早期重新绘制,Safari 9.0.3 在 window.scrollTo() 上出现闪烁问题

javascript - 如何防止在提交登录表单时清除我的密码?

ember.js - 从验收测试中触发输入的操作?

javascript - 如何通过npm将自定义库导入Ember

javascript - Ember.js:两个 Controller 之间的依赖关系失败

javascript - tumblr 头像 img 调整大小问题。尝试使用正则表达式来调整 img 的大小。

javascript - 使用 es6 创建嵌套对象

javascript - 将 POST 请求数据 JSON 路由到 View / Controller (node.js)