Должна ли использоваться директива в AngularJS для реализации виджета или контроллера/службы? Когда речь идет о виджетах, я думаю об элементе управления UI, с которым вы бы взаимодействовали, например, с контроллера. диалог, дерево, сетка, диаграмма.Используйте директиву для виджета в Angular?
Например, если бы я должен был создать виджет Dialog, я бы хотел вызвать функцию show() для виджета, чтобы отобразить диалог. Это не представляется возможным с помощью директив. Я видел используемую переменную, например. 'showDialog', в корневой области, которую директива наблюдает за этим. В angular-ui они используют службу для реализации диалога.
В результате я создал службу для создания диалога, так как было намного проще использовать существующий код таким образом. Это могло бы сработать, но у меня не было времени, чтобы дать ему честный ход. –