2016-05-17 3 views
1

私は角度jに新しいので、ng-routedページにjavascriptの変更を適用する必要があります。 Index.htmlとAngularJSコントローラーなしでng-routedファイルにjs変更を適用する方法

<nav class="navbar navbar-default navbar-fixed-top" role="navigation"> 
    <div class="container"> 
     <div class="navbar-header page-scroll"> 
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"> 
       <span class="sr-only">Toggle navigation</span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
      </button> 
      <a class="navbar-brand page-scroll" href="#page-top">Start Bootstrap</a> 
     </div> 

     <!-- Collect the nav links, forms, and other content for toggling --> 
     <div class="collapse navbar-collapse navbar-ex1-collapse"> 
      <ul class="nav navbar-nav"> 
       <li> 
        <a href="/routing/about">About</a> 
       </li> 
       <li> 
        <a href="/routing/services">Services</a> 
       </li> 
       <li> 
        <a href="/routing/contact">Contact</a> 
       </li> 
      </ul> 
     </div> 
     <!-- /.navbar-collapse --> 
    </div> 
    <!-- /.container --> 
</nav> 


<section ng-view="" class="top-page"> 
</section> 

<script src="script/jquery.min.js"></script> 
<script src="script/bootstrap.min.js"></script> 
<script src="script/jquery.easing.min.js"></script> 
<script src="script/angular.js"></script> 
<script src="script/angular-route.min.js"></script> 
<script src="script/app.js"></script> 
<script src="script/controller.js"></script> 
<script> 
    $("#home").html("Home page"); 
</script> 

home.html

<h1 id="home"></h1> 

app.js

var app = angular.module("LearnRouting", ['ngRoute']) 
     .config(function($routeProvider, $locationProvider){ 
      $routeProvider.html5 
      $routeProvider 
      .when("/",{ 
       templateUrl:"pages/home.html", 
       controller:"homeController" 
      }) 
      .when("/about",{ 
       templateUrl:"pages/about.html", 
       controller:"homeController" 
      }) 
      .when("/contact",{ 
       templateUrl:"pages/contact.html", 
       controller:"homeController" 
      }) 
      $locationProvider.html5Mode(true); 
     }); 

これは私のコードです。 home.htmlのjavascriptは、それぞれのページのid値に影響しません。私はhome.htmlがロードされるときにホームIDに影響を与える必要があります。どうやってするか?。このヘルプだけで私は関連するプロジェクトを処理する必要があります。前もって感謝します。

答えて

0

私はグーグルで答えました。ルーティングされたファイルのインデックススクリプトファイルを読み込むことはできません。だから私は以下のようにやっています script.js

$("#home").html("Home page"); 

、それがために働いhome.html

home.html

<h1 id="home"></h1> 
<script src="script/script.js"></script> 

にscript.jsを追加しました私。他の提案があれば、親切に答えてください。

0

これは、ページが読み込まれる前とルーターが接続される前にjqueryが実行されているためです。 jqueryコードを$(document).readyブロックに移動し、実行するhtmlページに移動する必要があります。サブページでのみ使用する必要がある場合は、ルートページに残さないでください。

+0

ご回答ありがとうございます!しかし、私は、ページ全体に応募するためにアニメーション用のいくつかのjsプラグインファイルを持っています。今私はそれをどうするべきですか? – Indhu

関連する問題