Как использовать угловые теги-шаблоны в Foundation for Apps?
Я получил этот код от шаблона страницы Foundation for Apps здесь: Zurb
код:
<div class="accordion-item" ng-class="{'is-active': active}">
<!-- {{ varialbe }} -->
<div class="accordion-title" ng-click="activate()">{{ title }}</div>
<div class="accordion-content" ng-transclude></div>
</div>
Я понимаю, что довольно легко использовать аккордеон, но это действительно не мой вопрос. После небольшого исследования я обнаружил, что в приведенном выше коде используется шаблонный тег Angular. Тем не менее, я не уверен, как я могу использовать это в своем коде или почему я бы это сделал. Это связано с динамическим присвоением названия заголовку для того, что будет активным элементом в аккордеоне? В каком сценарии я бы определил переменную заголовка, используемую выше? Должен ли контент просто помещаться в div?
1 ответ
используя шаблон фонда в вашем собственном приложении.
Это код из Foundation-Apps.
$templateCache.put('components/accordion/accordion-item.html',
'<div class="accordion-item" ng-class="{\'is-active\': active}">\n' +
' <div class="accordion-title" ng-click="activate()">{{ title }}</div>\n' +
' <div class="accordion-content" ng-transclude></div>\n' +
'</div>\n' +
'');
$ templateCache.put помещает шаблон в его память, и вы можете получить к нему $templateCache.get('components/accordion/accordion-item.html').
Если вы хотите использовать его в директиве, просто укажите свой templateUrl на "components / accordion / accordion-item.html"
angular
.module('app')
.directive('myDirective', function() {
return {
templateUrl: 'components/accordion/accordion-item.html'
};
})
переопределить шаблон фонда
если вы хотите использовать свой собственный шаблон с javascript для Foundation, просто используйте $templateCache.put().
$templateCache.put('components/accordion/accordion-item.html',
'my custom template');