如何在 ember 中将属性从一个 Controller 传递到另一个 Controller 而不涉及路由的 setupController
最佳答案
在最简单的情况下,您可以将一个 Controller 注入(inject)另一个 Controller :
// app/controllers/signup.js
import Controller, { inject as controller } from '@ember/controller';
export default Controller.extend({
login: controller('login'),
signup() {
// Do some requests to create new user
// And then set properties on login controller
this.login.set('formData', {
email: this.get('formData.email'),
password: this.get('formData.password'),
});
}
});
对于更复杂的事情,服务很好。
关于ember.js - 如何在不涉及路由的 setupController 的情况下将属性从一个 Controller 传递到另一个 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52075679/