これは少し読むかもしれませんが、文脈がなければかなり混乱すると思います。今、特定のページのコンテンツをロードするためのngビューを含むだけで、すべてのページに同じヘッダーを保持するサイトがあります。私のindex.htmlファイルは、私が(年に基づいて、トーナメントのリストをフィルタリング)テーブルのフィルタを設定しようとしています、私のビューのいずれかでこの角度表示のJavascript
<!DOCTYPE html>
<html lang="en">
<!-- MY HEADER -->
<div class="ng-view"></div>
<!-- MY FOOTER -->
<!-- Angular scripts -->
<script src="js/angular/angular.min.js"></script>
<script src="js/angular-route/angular-route.min.js"></script>
<!-- Angular app script -->
<script src="js/app.js"></script>
<!-- jQuery -->
<script src="js/jquery.js"></script>
<!-- Bootstrap Core JavaScript -->
<script src="js/bootstrap.min.js"></script>
<!-- MY JAVASCRIPT-->
<script src="js/filter.js"></script>
</html>
ようになります。ビューファイルはarchives.htmlという名前の、そして現在のように見えている:私はあることを想定しています
$(document).ready(function() {
$('.btn-filter').on('click', function() {
var $target = $(this).data('target');
if ($target != 'all') {
$('tbody tr').css('display', 'none');
$('tbody tr[data-status="' + $target + '"]').fadeIn('slow');
} else {
$('tbody tr').css('display', 'none').fadeIn('slow');
}
});
});
:
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-body">
<div align="center">
<div class="btn-group">
<button type="button" class="btn btn-filter" data-target="2016">2016</button>
<button type="button" class="btn btn-filter" data-target="2015">2015</button>
<button type="button" class="btn btn-filter" data-target="2014">2014</button>
</div>
</div>
<br>
<div class="table-responsive">
<table class="table table-filter table-hover">
<thead class="thead-inverse">
<tr>
<th>Tournament</th>
<th>Link</th>
</tr>
</thead>
<tbody>
<tr data-status="2016">
<td>Capilano Junior</td>
<td><a href="http://bcgazone4.bluegolf.com/bluegolf/bcgazonefour16/event/bcgazonefour165/leaderboard.htm">Results</a></td>
</tr>
<tr data-status="2015">
<td>Point Grey Junior</td>
<td><a href="http://bcgazone4.bluegolf.com/bluegolf/bcgazonefour16/event/bcgazonefour1611/leaderboard.htm">Results</a></td>
</tr>
<tr data-status="2014">
<td>Shaughnessy Junior</td>
<td><a href="http://bcgazone4.bluegolf.com/bluegolf/bcgazonefour14/event/bcgazonefour144/leaderboard.htm">Results</a></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
とJS/filter.jsで最後に、JavaScriptコード、各ビューのindex.htmlファイルに含まれているすべてのスクリプトの角度ロード。filter.jsでarchives.htmlビューのテーブルが正常に配置されるようにします。ただし、フィルタで何も起こっていません。私はこの仮定で間違っているのですか、または私はjavascriptの他の部分に不注意ですか?
ビューがロードされていないときにjsコードが実行されていて、ビューに存在する可能性のある1つ以上の要素にイベントをバインドしている場合、DOMに存在しない要素あなたはそれに何かをバインドすることはできませんので、私は何を言うだろうが、このイベントをバインドしようとします。これを見てくださいhttp://stackoverflow.com/questions/30332945/jquery-click-events-not-working-with-angularjs – Manish
これは正しい方向に私を指摘、多くのありがとう。 –