javascript - 如何将动态段传递给 ember 组件

标签 javascript ember.js

如何将 url 中的动态段传递给组件?我可以在我的模型中获取参数,但我不知道如何将其传递给组件。我现在做的是:

export default Ember.Route.extend({
    sectionId: 0,

    model(params) {
        this.set('sectionId', params.section_id);
        return this.store.findAll('content');
    }
});

在模板中:

{{#component id=sectionId}}{{/component}}

但是当我在组件中记录 id 时,它显示未定义。

最佳答案

您可以在 setupController Hook 中设置 Controller 属性。

export default Ember.Route.extend({
    sectionId: 0,

    model(params) {
        this.set('sectionId', params.section_id);
        return this.store.findAll('content');
    },

     setupController(controller, model) {
       controller.set('sectionId', this.get('sectionId'));
     }
});

关于javascript - 如何将动态段传递给 ember 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34159674/

相关文章:

javascript - Bing 搜索 API 似乎忽略了 $top 值

javascript - 如何使导航按钮动画到内部页面上的某些位置

javascript - 在新选项卡中注入(inject) Javascript 并验证表单

javascript - SyntaxHighlighter:如何删除石灰色问号或至少更改其颜色?

jquery - Ember 链接到 Handlebars 和 jQuery DataTables

ember.js - 如何通过 Controller 操作以编程方式添加组件

html - 如何使用 JS/CSS/HTML 勾勒表格列

ember.js - Ember >2.2.0 未定义获取 regeneratorRuntime

javascript - jQuery触发触发点击事件但不发送事件数据

ember.js - 事务提交后设置回调