2015-06-20 4 views
1

Я оказался в ситуации, когда у меня есть две директивы области выделения (каждая управляющая дифференцированная область и состояние dom), которые относятся к одному шаблону.Множественные угловые директивы, относящиеся к одному и тому же шаблону

.directive1... 
    scope: {}, 
    templateUrl: 'template1', 

.directive2... 
    scope: {}, 
    templateUrl: 'template1', 

Я привык иметь отношения 1-к-1 между моими директивами и их шаблонами и этой моделью (2 директивы - к - 1 шаблону) имеет меня отклоняясь от этой модели.

Есть ли веская причина, по которой я не должен иметь несколько директив выделения изоляции, ссылающихся на один и тот же шаблон?

Является ли это нарушением какой-либо идеи дизайна «лучшей практики»?

Есть ли другие соображения дизайна, которые я должен учитывать здесь?

ответ

0

Если директива1 и директива2 очень похожи по форме и функции, я не вижу никаких проблем при повторном использовании одного и того же шаблона. Хотя, если они настолько похожи, это может означать, что они должны быть одной директивой с параметрами/опциями, переданными в сфере видимости?

Я бы добавил, что для обозначения всех директив/шаблонов, участвующих в ситуации 2-к-1, должно быть очень ясно, что они похожи, например: директива «apple» и «оранжевая» директива используют как шаблон «fruit», аналогичный шаблону наследования класса.

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