如何在 ember 中将属性从一个控制器传递到另一个控制器而不涉及路由的 setupController?
How to pass properties from One controller to another in ember without involving route's setupController?
如何在 ember 中将属性从一个控制器传递到另一个控制器而不涉及路由的 setupController
在最简单的情况下,您可以将一个控制器注入另一个控制器:
// 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 中将属性从一个控制器传递到另一个控制器而不涉及路由的 setupController
在最简单的情况下,您可以将一个控制器注入另一个控制器:
// 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'),
});
}
});
对于更复杂的事情,服务很好。