こんにちは私は、ボタンがクリックされたときに角度指示を変更しようとしていますが、console.logにはクラスが追加されたクラスなしで。角度ディレクティブが別の要素にCSSクラスを追加していない
ModalDirective
angular.module('App.shared.modal')
.directive('openModal', function (Config) {
function link(scope, element, attrs) {
element.bind('click', function() {
var modal = angular.element(document.querySelector('#' + attrs.openModal)).css('display', 'block');
setTimeout(function(){ modal.className += ' modal-in'}, 10);
});
}
return {
restrict: 'AEC',
link: link
};
});
ディレクティブ
<header class="">
<div class="u-max-full-width">
<div class="row homehubusa-header">
<div class="one-third column">
<img src="./imgs/homehubusa.png" alt="logo homehubusa" class="logo"/>
</div>
<div class="two-thirds column">
<ul class="menu u-pull-right">
<li>
<a href="#">HomesUSA</a><span class="separator"> </span>
</li>
<li>
<a href="#">Support</a><span class="separator"> </span>
</li>
<li>
<a href="#">Contact Us</a>
</li>
<li class="callsign">
<a href="#" class="button button-danger" open-modal="modalLogin">Sign in</a>
</li>
</ul>
</div>
</div>
</div>
</header>
ヘッダー指令
angular.module('App.shared.header')
.directive('appHeader', function (Config) {
function link(scope) {
scope.navLinks = [
{title: 'Home', href: 'home'},
{title: 'Help', href: 'seed-help'}
];
}
return {
templateUrl: Config.rootPath + 'shared/header/header-view.html',
link: link,
replace: true
};
});
アプリ構造
<body ng-app="App">
<app-header></app-header> /* This is the header directive, here is the button */
<div class="ng-view"></div> /* Here is the modal */
<app-footer></app-footer>
</body>
と呼ばれるビュー
でもCSS表示ブロックは機能するはずですが動作しません –