2015-11-30 4 views
2

Мне было интересно, если aurelia должна выбросить ошибку при неудачной привязке? Я использую durandal много, и полезной особенностью было «binder.throwOnErrors = true»; Если привязка не удалась, это вызовет ошибку в консоли.Aurelia не удалось привязать, не бросая ошибку?

Но в aurelia, скажем, я получил «версию» var в моей виртуальной машине. Если я связать

${non-existing-var} 

или даже

${non-existing-object.non-existing-property} 

это ничего не сказать.

До сих пор aurelia хорошо, но иногда это настоящая боль, чтобы вырыть шаблон и понять, почему привязка не работает.

Я пытался копаться в классе привязки aurelia, но не мог найти подсказки. Спасибо :)

Я также использовать конфигурацию по умолчанию (я вижу [Debug] журналы в консоли)

aurelia.use 
    .standardConfiguration() 
    .developmentLogging(); 

ответ

2

Аурелия не бросает, когда делается попытка связать с нулем/неопределенное свойство (или цепочки свойств). Это намеренно - Aurelia поддерживает привязку к вещам, которые еще не определены, но будут определены позже.

Другие разработчики запросили вариант регистрации этих вхождений. Этот запрос отслеживается here.

+0

Ну, читая, что это действительно имеет смысл, должен был подумать. Не имея возможности использовать нокаут наблюдаемый, он имеет смысл, что аурелия должна поддерживать неопределенные/нулевые вары. Он не может связываться с промежуточным объектом. спасибо – Slade