Я преобразовываю свой код в угловой, и мне нужна помощь в создании директивы. Я пытаюсь преобразовать следующие.html() в моей угловой директиве не работает
jQuery(document).ready(function ($) {
"use strict";
$('#cool-navigation').append('<ul class="navigation">' + $('.navigation').html() + '</ul>');
});
в
app.directive('coolnavigation', function() {
return { template: '<ul class="navigation">' + $('.navigation').html() + '</ul>' };
});
Это HTML. Первый взгляд оболочка, а вторая называется topnav
<section data-cc-sizer data-ng-controller="shell as vm">
<!-- Sticky Nav -->
<div data-coolnavigation class="sticky-navigation" id="sticky-navigation"></div>
<!-- Sticky Nav -->
<div id="wrapper">
<div class="top_wrapper clearfix">
<header class="top-header shadow">
<div data-ng-include="'/app/layout/topnav.html'"></div>
</header>
</div>
</div>
<section id="content">
<div id="wrapper" data-ng-view></div>
</section>
</section>
<section data-cc-topnav data-ng-controller="topnav as vm">
<div class="container">
<div class="row header">
<div class="col-class">
<nav>
<ul class="navigation">
<li data-ng-repeat="r in vm.navRoutes">
<a href="#{{r.url}}" class="{{r.className}}" data-ng-bind-html="r.config.settings.content"></a>
</li>
</ul>
</nav>
</div>
</div>
</div>
</section>
Я думаю, что я что-то с .html отсутствует(). Может кто-нибудь помочь мне понять это?
Спасибо!
'$ ('. Navigation')' ищет элемент в DOM с навигацией классов. Кажется, вы звоните, прежде чем элемент на самом деле там? –
Вы можете быть правы. Я получаю «неопределенный», когда он появляется. Любые предложения по созданию углового эквивалента jquery наверху? – MrTouya
Вы можете показать нам html, который вы пытаетесь преобразовать? – michael