0

我想创建一个单页面的网站,加载基于点击自举导航栏上的按钮的意见。但是,页面的内容不显示。谁能告诉我发生了什么问题?angularjs工作与自举导航栏

好了,所以我有这样的index.html:

<!DOCTYPE html> 

<!-- define angular app --> 
<html ng-app="scotchApp"> 

<head> 
    <!-- SCROLLS --> 
    <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" /> 
    <link rel="stylesheet" href="//netdna.bootstrapcdn.com/font-awesome/4.0.0/css/font-awesome.css" /> 

    <!-- SPELLS --> 
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular.min.js"></script> 
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular-route.js"></script> 
    <script src="script.js"></script> 
    <script src="controllers/userdetailsController.js"></script> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> 
    <script src="utils/basicUtils.js"></script> 
</head> 

<!-- define angular controller --> 
<body ng-controller="mainController"> 

<nav class="navbar navbar-default"> 
    <div class="container"> 
    <div class="navbar-header"> 
     <a class="navbar-brand" href="/">Angular Routing Example</a> 
    </div> 

    <ul class="nav navbar-nav navbar-right"> 
     <li><a href="#"><i class="fa fa-home"></i> User</a></li> 
     <li><a href="#about"><i class="fa fa-shield"></i> About</a></li> 
     <li><a href="#contact"><i class="fa fa-comment"></i> Contact</a></li> 
    </ul> 
    </div> 
</nav> 

<div id="main"> 

    <!-- angular templating --> 
    <!-- this is where content will be injected --> 
    <div ng-view></div> 

</div> 



</body> 

</html> 

此的script.js:

// create the module and name it scotchApp 
    var scotchApp = angular.module('hyprPortal', ['ngRoute']); 

    // configure our routes 
    scotchApp.config(function($routeProvider) { 
     $routeProvider 

      // route for the home page 
      .when('/', { 
       templateUrl : 'pages/home.html', 
       controller : 'mainController' 
      }) 

      // route for the about page 
      .when('/about', { 
       templateUrl : 'pages/about.html', 
       controller : 'aboutController' 
      }) 

      // route for the contact page 
      .when('/contact', { 
       templateUrl : 'pages/contact.html', 
       controller : 'contactController' 
      }); 
    }); 

    //create the controller and inject Angular's $scope 
    scotchApp.controller('mainController', function($scope) { 
     // create a message to display in our view 
     $scope.message = 'Everyone come and see how good I look!'; 
    }); 

    scotchApp.controller('aboutController', function($scope) { 
     $scope.message = 'Look! I am an about page.'; 
    }); 

    scotchApp.controller('contactController', function($scope) { 
     $scope.message = 'Contact us! JK. This is just a demo.'; 
    }); 

这home.html的:

<!doctype html> 
<html > 
<head> 
    <title>User Details</title> 
    <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js"></script> 
    <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular-route.min.js"></script> 
    <script src = "https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> 
    <script src = "../controllers/userdetailsController.js"></script> 
    <script src = "../utils/basicUtils.js"></script> 
</head> 
<body> 
<div ng-app="hyprPortal" ng-controller="UserRegCtrl"> 
    <!--<form ng-submit = "add(USERID)"> 
     User ID:<br> 
     <input type = "text" name = "USERID" ng-model = "USERID"><br> 
     <input type = "submit" value = "Submit"> 
    </form>--> 
    <table border="1"> 
     <tr> 
      <td>{{returnName}}</td> 
      <td>{{AID}}</td> 
     </tr> 
    </table> 
</div> 
</body> 
</html> 
+0

你不需要'html','body'了,里面''home.html'标签script'。你只需要内容。所有的脚本标签都应该在'index.html'中定义。 – theblindprophet

+0

我为你创造了一个蹲位,希望这会对你有所帮助。 https://plnkr.co/edit/Bvo3LkVmGNGZWxF4M66m?p=preview – Deep

+0

摆脱这一切,仍然没有工作。 –

回答

1

有几个问题与您的代码。

1:home.html不需要拥有所有的头部,身体,部位。 2:模块名称应该是scothApp,并且只能在index.html中显示为ng-app =“scothApp” 3:您的路由已经告知Home.html的控制器是mainController,因此您不需要添加另一个在home.html中使用ng-controller =“UserRegCtrl”的cotroller。

根据你的代码检查这个plunker。

https://plnkr.co/edit/Bvo3LkVmGNGZWxF4M66m?p=preview

var scotchApp = angular.module('scotchApp', ['ngRoute']); 
+0

如果我想要另一个控制器,该怎么办? –

+0

在路线本身中进行更改。 .when('/',{ templateUrl:'home.html', controller:'otherController' }) – Deep