javascript - Ember js 将 id 传递给绑定(bind)属性

标签 javascript ember.js

是否可以将动态ID传递给bind-attr

我有以下模板 -

{{#each attachments}}
  <a {{bind-attr href = attachmentDownloadUrl }} download title='download attachment'>
   <span class='glyphicon glyphicon-floppy-save'> </span>

 </a>


{{/each}}

并且在特定 Controller 中想要获取当前附件ID -

attachmentDownloadUrl: function(id){
        console.log(id);
        return "xxx"+id;
    }.property('id'),

如何传递 id ?谢谢

最佳答案

您不会将参数传递给计算属性,但您可以创建一个 itemController ,它可以使计算属性特定于每个项目,而不是集合。

模板

{{#each item in attachments itemController='foo'}}
  <a {{bind-attr href=item.attachmentDownloadUrl }} download title='download attachment'>
   <span class='glyphicon glyphicon-floppy-save'> </span>
 </a>
{{/each}}

项目 Controller

App.FooController = Em.ObjectController.extend({
  attachmentDownloadUrl: function(){
    return "xxx"+this.get('id');
  }.property('id')
});

关于javascript - Ember js 将 id 传递给绑定(bind)属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24407707/

相关文章:

Ember.js:如何从 store.findRecord 调用访问 JSON API 元数据

javascript - 在不触发 DOM 更新的情况下更改 URL

javascript - 如何调用外部 .js 文件中存在的函数?

javascript - 如何将最后一类元素复制到 jQuery 中的另一个元素?

javascript - Ionic 3 - ionic 选择(多个)在选择两个项目后禁用所有选项

javascript - 窗口位置 href 不起作用

javascript - Ember 每个循环加倍。使用内部每个循环变量的值绑定(bind)到外部每个循环的变量中名称相同的属性

javascript - Node 是否在所需模块中运行所有代码?

javascript - Ember 循环遍历一系列复选框并获取选中的项目?

ruby-on-rails - Ember-data和MongoDB,如何处理_id