Súčasná štruktúra projektu je to
app/
app1/
login/
app1.login.partials.html
.
.
index.html
app2/
shared/
login/
login.directive.js
login.partials.html
Kód pre login.directive.js je
angular.module("shared").directive("loginComponent", [ function () {
return {
restrict: "E",
templateUrl: "login.partials.html",
scope: {
loginType: "@type"
},
controller: function ($scope) {
}
};
}]);
Kód pre app1.login.paritals.html je jednoduchý
<login-component type="type1"></login-component>
Pri spustení app1 odmieta načítať login.partials.html kvôli svojej ceste. Šablóna sa načíta, iba ak zadám cestu ako "../shared/login/login.html"
, Je to spôsobené umiestnením index.html? Určenie spôsobu šablóny, ako je uvedené vyššie, by zabránilo opätovnej použiteľnosti smernice, pretože by sa museli dodržiavať prísne pojmy týkajúce sa pomenovania
odpovede:
0 pre odpoveď č. 1index.html by sa mal umiestniť do koreňového projektu.
app/
index.html
app1/
login/
app1.login.partials.html
.
.
app2/
shared/
login/
login.directive.js
login.partials.html
A potom cesta bude: "app2 / shared / login / login.partials.html"