2014-03-01 169 views
1

我認爲對於路由,templateUrl應該始終使用在template之上。但是對於指令,應該使用templateUrl而不是template?我發現有些人使用字符串格式的HTML塊作爲template,而其他人則將其所有指令鏈接到templateUrl,即使模板非常簡單且很小。templateUrl vs AngularJS中的模板

那麼,決定使用哪一個的最佳做法是什麼?不管模板的複雜性如何,我個人更傾向於使用templateUrl,只是因爲我討厭將HTML放入字符串中,但我很想了解除了主觀情緒之外的原因。

+0

這一切都取決於意見和你的工作流程。我個人從不使用'template',因爲作爲我的構建過程的一部分,我將所有的模板都嵌入到'$ templateCache'中,用grunt-angular-templates –

+0

現在我感覺非常愚蠢。答案在文檔中有說明:http://docs.angularjs.org/guide/directive「最佳實踐:除非您的模板非常小,否則通常最好將其拆分爲自己的HTML文件並使用templateUrl加載它選項。」 – Hans

回答

3

它實際上是傾向於偏好。總的來說,我同意你的觀點,由於易於編輯,更復雜的標記在單獨的模板中總是更有意義。

0

如果您在項目中使用大量模板,例如SPA應用程序,並且每個模板中都會呈現巨大的HTML,當然如果您希望將來可以管理好應用程序,請將它保持分開。