У меня есть контроллер со следующими свойствами и вычисляемыми свойствами.
import Ember from 'ember';
export default Ember.Controller.extend({
emailAddress: '',
messageBody: '',
validEmail: Ember.computed.match('emailAddress', /^.+@.+\..+$/),
validMessage: Ember.computed.gte('messageBody.length', 5),
enableSend: Ember.computed.and('validEmail', 'validMessage'),
disableSend: Ember.computed.not('enableSend')
});
Этот контроллер привязан к простой форме, которая имеет поле ввода электронной почты и текстовое поле. Я хочу проверить, действительны ли и ввод электронной почты, и текстовое поле, прежде чем я активирую кнопку отправки.
Приведенный выше код работает нормально, однако кажется, что должен быть способ объединить логику в enableSend
и disableSend
Очевидно, вы не можете связать методы с вычисляемыми свойствами, но что-то вроде этого имеет смысл:
Ember.computed.and.not('validEmail', 'validMessage')
Это может быть глупый вопрос, но как мне определить, ложны ли два значения, не записывая два вычисленных свойства?