2012-11-29 10 views
7

Недавно я добавил Бриз в проект с использованием Knockout и ASP.NET MVC4. Мне очень нравится Бриз, и это экономит много кодирования.Проверка в Breeze and Knockout

Я использовал проверку нокаута и как он проверяет текстовое поле поля свойства на вводе данных и способ отображения сообщения об ошибке.

Я хотел бы использовать комбинацию, в которой требования к проверке определены в исходных текстах с атрибутами C# для свойств объекта, в метаданных принимаются требования проверки, а затем можно использовать проверку нокаута.

Я думаю, что я могу работать вокруг него, определяя свойства в передней части и применения Нокаут проверки, например

classProperty.extend({ required: true }) 
      .extend({ minLength: 3 }); 

Есть ли способ, чтобы использовать проверку Нокаут без необходимости применять требования к валидации в фронт- конец? Если нет, планируете ли вы это сделать?

Этот вопрос был отправлен johnvarney на форуме IdeaBlade. Я возвращаю вопрос и отвечу здесь, так как думаю, что это будет полезно для сообщества переполнения стека Бриз.

ответ

6

Как вы, вероятно, заметили, Бриз уже выполняет проверки на основе метаданных. Базовые правила «проверки», такие как требование, требуется ли свойство, его тип данных и длина, если строка автоматически создается на сервере и отправляется клиенту. Эти правила проверки также могут быть расширены путем непосредственного изменения метаданных «проверки» на клиенте.

Дополнительная информация по этой теме доступна как в документации по API: http://www.breezejs.com/sites/all/apidocs/classes/Validator.html, так и в каталоге образцов DocCode в образцах Breeze Samples.

Мы также планируем предоставить примеры того, как «подключить» верификацию бриза к различным сторонним библиотекам, таким как jQuery и Knockout. К сожалению, эти примеры в настоящее время не являются высокоприоритетными из-за работы над другими запрошенными функциями. Возможно, вы захотите проголосовать за работу над этими примерами на нашем голосе пользователя Breeze https://breezejs.uservoice.com/forums/173093-breeze-feature-suggestions. Мы серьезно относимся к этому месту в принятии решений о том, что делать дальше.

 Смежные вопросы

  • Нет связанных вопросов^_^