В компоненте формы у меня есть наблюдатель, который проверяет, действительно ли свойство действительно, чтобы начать дальнейшие проверки.
Так что я проверил, если имущество еще не определена (происходит при инициализации F.E.)this.get ('x') возвращает 'undefined' вместо 'undefined'
if(typeof this.get('myProperty') !== 'undefined') {
//do smth
}
Тогда я понял, что this.get
не возвращает тип «не определен», но строку со значением неопределенной.
Ярмарка достаточно.
НО
console.log(this.get('myProperty'));
дает мне 'неопределенными' вместо 'не определено' - обратите внимание на пробел перед 'неопределенным'!
Это ошибка?
Или мне действительно нужно проверить «неопределенный» с пробелом и есть ли причина для этого?
Ember-кли: 1.13.7
Ember: 2.0.1
'this.get' должен возвращать' undefined' not ''undefined''. Уверены, что вы не устанавливаете его «неопределенным» в каком-то другом месте? Попробуйте проверить 'undefined === this.get ('missingProperty');', он должен возвращать 'true', если свойство никогда не было определено. – nem035
Я даже устанавливаю его в '' '' в компоненте. Это находится в наблюдателе, во время инициализации компонента он сначала возвращает '' undefined'', затем '' '', затем' '''. – Jeff
Наблюдатель не должен ничего возвращать, думаете ли вы о вычисленном свойстве? – nem035