我想在 plugin-outlet 中使用自定义参数

在我的插件 “SearchUserWithUserFilelds” 中。

~javascript/template/my_plugin.hbs

<div id="search-result" class="search-result">
    {{#each filtered_users as |user|}}
      {{user-info user=user}}
    {{/each}}
  </div>

我想将用户字段的信息放入 user-info 中。
目前,
在 connectors/after-user-name/user_detail.hbs 中:

<div class="search-detail">{{user.user_fields1}}</div>
<div class="search-detail">{{user.user_fields2}}</div>
<div class="search-detail">{{user.user_fields3}}</div>

我想准备一个布尔值,用于决定是否显示每个用户字段信息。
虽然未来我会提供一个复选框来控制显示或隐藏,但目前这只是一个测试。

我尝试了以下方法。
~controllers/my_plugin.js.es6

export default Ember.Controller.extend({
  display_user_filed1:true,
  display_user_filed1:true,
  display_user_filed1:true
});

并修改了 connectors/after-user-name/user_detail.hbs:

{{#if display_user_field1}}<div class="search-detail">{{user.user_fields1}}</div>{{/if}}
{{#if display_user_field2}}<div class="search-detail">{{user.user_fields2}}</div>{{/if}}
{{#if display_user_field3}}<div class="search-detail">{{user.user_fields3}}</div>{{/if}}

此时,用户字段信息不再显示。

综上所述:
在 plugin-outlet 中,我该如何使用父控制器的参数?

我觉得自己对 Ember 的理解还不够深入。
非常希望能得到您的解答。

1 个赞