2014-09-27 54 views
0

嗨我有兩個控制器,這兩件事是動態加載,但在我的控制器之一有腳本,但是當我加載控制器(userEntryContriller)該腳本不編譯在腳本下面。Javascript是不是在angularJs路由編譯

Controller1.html:

<div ng-controller="userEntryContriller"> 
    <div id="appletbox" class="photobox"> 
     <script> 
      console.log("hello"); 
     </script> 
    </div> 
</div> 

Controller2.html:

<div ng-controller="stationRegController"> 
    <div id="appletbox" class="photobox"> 
     <p>Hello Hai</p> 
    </div> 
</div> 

的index.html:

<body ng-app="punchApp" ng-controller="mainController"> 
    <nav class="navbar navbar-default"> 
    <div class="container"> 
     <ul class="nav navbar-nav navbar-center"> 
     <li><a href="#"><i class="fa fa-home"></i>Home</a></li> 
     <li><a href="#/station/register"></i> Station Registration</a></li> 
     <li><a href="#/user/userEntry"></i> User Entry</a></li> 
     </ul> 
    </div> 
    </nav> 
    <div id="main"> 
     <!-- angular templating --> 
     <!-- this is where content will be injected --> 
     <div ng-view></div> 
    </div> 
</body> 

腳本:

var phonecatApp = angular.module('punchApp', ['ngRoute']); 
phonecatApp.config(function($routeProvider) { 
$routeProvider. 
    when('/station/register', { 
    templateUrl: 'resources/views/Controller2.html', 
    controller: 'stationRegController' 
    }). 
    when('/user/userEntry', { 
    templateUrl: 'resources/views/Controller1.html', 
    controller: 'userEntryContriller' 
    }). 
    otherwise({ redirectTo: '/station/register' }); 
}); 

phonecatApp.controller('userEntryContriller', ['$scope', '$http', 
function($scope, $http) { 
}]); 

phonecatApp.controller('stationRegController', ['$scope', '$http', 
function($scope, $http) { 
}]); 

編輯:

console.log("hello");不顯示在controller1.html中。

謝謝。

+0

你的代碼是否曾經到過'console.log(「hello」)'語句? – SyntaxRules 2014-09-27 04:35:02

+2

你能分享在小提琴嗎? – 2014-09-27 05:23:58

+0

@SyntaxRules不,它不顯示。 – 2014-09-29 03:22:15

回答

0

打電話給我明顯的船長 - 但它並沒有出現你正在任何地方引用你的腳本。

如果你在你的本地機器上這樣做,一定要包含你的腳本標籤:)(angularjs,你的腳本等)。

如果這是JSFiddle,那麼這個答案是完全錯誤的。粘貼你的JSFiddle,我會更新這個答案。