如何在 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'),
    });
  }
});

对于更复杂的事情,服务很好。