Лучший способ использовать одни и те же правила проверки ember между Add и Edit контроллером

Я использую ember-validations, и что в Ember является правильным способом использовать одни и те же правила проверки между контроллером Add и Edit?

Делать это не СУХОЙ путь

App.UsersAddUserController.reopen(Ember.Validations.Mixin, {
    validations: {
        name: {
            presence: true,
            length: { minimum: 3 }
        },
        surname: {
            presence: true,
            length: { minimum: 3 }
        }
    },
});

App.UsersEditUserController.reopen(Ember.Validations.Mixin, {
    validations: {
        name: {
            presence: true,
            length: { minimum: 3 }
        },
        surname: {
            presence: true,
            length: { minimum: 3 }
        }
    },
});

2 ответа

Сделай это так:

App.UserValidations = {
  validations: {
    name: {
      presence: true,
      length: { minimum: 3 }
    },
    surname: {
      presence: true,
      length: { minimum: 3 }
    }
  }
}

App.UsersAddUserController.reopen(Ember.Validations.Mixin, App.UserValidations);
App.UsersEditUserController.reopen(Ember.Validations.Mixin, App.UserValidations);

Или

App.UsersEditUserController = App.UsersAddUserController.extend({})

Или скажите маршрут, какой контроллер использовать

App.UsersEditUserRoute = Ember.Route.extend({
  controllerName: 'usersAddUser'
})
Другие вопросы по тегам