Как добавить атрибуты в мета-виджет

Я пытаюсь реализовать metawidget на angular2, используя metawidget javascricpt api. До сих пор я могу генерировать форму пользовательского интерфейса, используя buildWidgets. Теперь я хочу добавить ng-модель к типу ввода для двухсторонней привязки данных, может кто-нибудь подсказать мне, как я могу добавить атрибуты к тегу ввода.

1 ответ

Решение

Спасибо за ваш интерес к Metawidget!

Типичный способ сделать это - добавить WidgetProcessor в вашу конфигурацию. WidgetProcessors действуют на виджет после того, как он был построен (с помощью WidgetBuilder) и до того, как он был размечен (с помощью Layout):

metawidgetConfig = {
    appendWidgetProcessors: [ function( widget, elementName, attributes, mw ) {

       widget.setAttribute( 'foo', 'bar' );               
       return widget;
    } ]
 };

Смотрите пример здесь (хотя для Angular 1): http://blog.kennardconsulting.com/2014/05/angularjs-changing-date-format-of.html

Другие вопросы по тегам