2015-06-20 76 views
1

我發現自己處於一種情況,我有兩個指向單個模板的隔離範圍指令(每個指示區分範圍和dom狀態)。提到同一模板的多個角度指令

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

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

我已經習慣了有我的指令和他們的模板,而這種模式(2個指令 - 至 - 1個模板)之間的1對1的關係,有我從這種模式於水火之中。

是否有一個很好的理由,我不應該有多個隔離範圍指令引用相同的模板?

難道這違反了一些「最佳實踐」的設計模式的思想?

是否有其他設計上的考慮,我應該考慮到這裏?

回答

0

如果指令1和指令2在形式和功能上非常相似,在重用相同模板時我看不到任何問題。雖然,如果它們如此相似,那麼它們可能意味着它們應該是一個指令,並在範圍上傳遞了參數/選項?

我想補充一點,在命名所涉及的2對1情況下的所有指令/模板時,需要非常清楚它們是相似的,例如:'apple'指令和'orange'指令都使用'水果'模板,類似於類繼承模式。