Работа над созданием моей первой настраиваемой директивы в AngularJS, но у меня возникают некоторые проблемы при использовании параметра templateURL
; он фактически не запрашивает страницу, которую я пытаюсь вызвать.AngularJS Custom Directive templateURL
Когда я использую простой параметр template
, он работает как ожидалось. Я думаю, что, может быть, мой путь, используемый в templateURL
, может быть неправильным?
Это мой HTML в моей главной странице:
<div class="container" ng-controller="formFields">
<p>{{person.name}}</p>
<div ng-sparkline person="person"></div>
</div>
Вот мой заказ директива:
myApp.directive('ngSparkline', function() {
return {
replace: true,
restrict: 'EA',
scope: {
person: '='
},
//template: '<p class="lead">Hi, {{person.name}}!</p>'
templateURL: '/js/directives/formFields.html'
}
});
Вот мой formFields.html файл:
<p class="lead">Hey, {{person.name}}</p>
Это как мой каталог приложений выложено: Моего directives.js
файл находится в директории js
, в то время как файл formFields.html
расположен в /js/directives/...
Я попробовал это, но это не решило проблему! –
Я отредактировал свой ответ. Вы просто неправильно написали templateUrl – HankScorpio
Спасибо! Не могу поверить, что я пропустил это! Rookie move :) –