2013-12-10 50 views
1

這是一個更加架構化的問題,假設我有一個組件(例如標籤和文本字段以及一個幫助工具提示),結構在我的應用程序中的位置相同,但驗證,文本和字段綁定是不同的。AngularJS - 作爲可重複使用的html組件的指令

我應該努力工作一個靈活的指令,並在需要時重新使用它。或者我應該只是一遍又一遍地寫HTML來保持它非常靈活?

創建指令的指導原則是什麼?

回答

0

很難給出一個普遍的答案,因爲這些決定通常是特定於應用類型的。但是,正如您所知,除非增加值,否則不應添加抽象。

因此,一個包含工具提示,標籤和輸入字段的指令可以通過減少將它們放置在頁面上所需的時間來增加值。但是,如果需要完成表單驗證,則需要從指令外部獲取方法來控制驗證。如你所說,這可能是靈活性變得重要的地方。

所以,顯然有一個平衡點。

因此,最好的指導必須是從沒有指令開始。等待,直到看到可以非常清楚地包裹的形狀,然後轉到抽象,您知道這會節省您的時間。