2016-05-17 20 views
1

我是新來的角度js,我必須對ng路由頁面應用javascript更改,如何在沒有控制器的情況下執行此操作。 的index.htmlAngularJS如何在沒有控制器的情況下對ng路由文件應用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"); 

而且添加的script.js到home.html的

home.html的

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

它工作了我。如果有其他建議,請回答。

0

這是因爲你的jquery在頁面加載之前和路由器連接之前運行。您應該將jquery代碼移動到$(document).ready區塊,並將其移至您希望執行的html頁面。如果只應在子頁面上使用,請勿將其保留在根頁面上。

+0

感謝您的迴應!但我有一些動畫的js插件文件,以申請整個頁面。現在我應該怎麼做。 – Indhu

相關問題