2014-09-27 33 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,我会更新这个答案。