Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 余烬将新模型数据传递到组件_Ember.js_Ember Cli - Fatal编程技术网

Ember.js 余烬将新模型数据传递到组件

Ember.js 余烬将新模型数据传递到组件,ember.js,ember-cli,Ember.js,Ember Cli,我试图掌握余烬的工作方式(可能与我的想法完全相反) 我正在使用ember 2.0 我正在尝试制作的测试应用程序将在应用程序索引页面上显示一个清单组件。我希望避免通过路由(在本例中为页面URL)导航用户,而只需在单个页面上为用户提供信息 如果我只想在用户打开(例如,模式对话框)后获取库存数据,那么如何打开组件模式并传入新数据 我知道您可以将数据传递到组件中,如{{modal component name=name age=age}},但是如果数据不是,您如何在单击后获得新数据 谢谢如果你有一个模态

我试图掌握余烬的工作方式(可能与我的想法完全相反)

我正在使用ember 2.0

我正在尝试制作的测试应用程序将在应用程序索引页面上显示一个清单组件。我希望避免通过路由(在本例中为页面URL)导航用户,而只需在单个页面上为用户提供信息

如果我只想在用户打开(例如,模式对话框)后获取库存数据,那么如何打开组件模式并传入新数据

我知道您可以将数据传递到组件中,如
{{modal component name=name age=age}}
,但是如果数据不是,您如何在单击后获得新数据


谢谢

如果你有一个模态组件,你可以在模态打开时进行数据提取。通过将modelName作为属性,您可以在需要时使用相同的组件

{{modal-component modelName='directory/my-model'}}

组件/modal-components.js

现在,此代码在打开组件时运行,这允许您在打开组件的必要状态完成时获取数据。不是在路线或任何东西的初始负载上

组件/模态组件.hbs


你能举例说明你想做什么吗?顺便说一下,您可以通过将App.Router.location设置为“none”来从浏览器的地址栏中完全隐藏路由。这里询问的问题还不完全清楚。您的意思是在用户单击模式后发出服务器请求吗?我试图理解的是,当您显示组件时,模型数据是如何被“选择”的。正如余烬的“约定重于配置”一样,他们在文档中几乎不涉及约定。再次感谢!你帮了大忙。@RickyMason Nps!很高兴我能帮忙=3@RickyMason不过,为了简单起见,您也可以从模型传递数据。如果您加载页面并有3个请求(不是太多,对吧?),那么您最好在route的函数模型中进行这些服务器查询。{{modal component name=model.person.name age=model.person.age}
 init: function() {
      this._super();
      this.set('someModalContainer', this.get('store').findAll(this.get('modelName'))
 }
{{#each someModalContainer as |modalDataItem|}}
     {{modalDataItem.kickassProperty}}
 {{/each}}