Одна из причин, почему мне действительно нравится работать с Breeze, заключается в том, что у меня много свободы в отношении метаданных, и я использую эту свободу, чтобы вручную предоставить модель объекта, включая валидаторы. Это прекрасно работает, но когда дело доходит до локализации сообщений для стандартных валидаторов, я заметил, что они используют имена свойств вместо отображаемых имен, потому что я установил отображаемые имена после того, как метаданные были загружены с сервера. Ну, дело в том, что я хочу избежать второго вызова сервера только для получения отображаемых имен. В качестве временного решения я изменил код бриза, чтобы разрешить получение displayName также из метаданных, отправленных с сервера, но опять же, мне не нравится менять источники бриза.
Есть ли другой способ получить метаданные за один вызов и предоставить их на ветер? Естественно, будет приветствоваться другая информация, такая как описание или водяной знак.
Последние версии предоставляют пользовательский узел, который я мог бы использовать, но тогда мне нужен какой-то перехватчик для каждого свойства, где я беру отображаемое имя и устанавливаю его для свойств данных и навигации. Есть ли способ сделать это?
Примечания: У меня есть пулреквест на github для проекта breeze, изменения минимальны.