【问题标题】:$routProvider not working in angular js$routeProvider 在 angularjs 中不起作用
【发布时间】:2017-07-26 06:44:38
【问题描述】:

我正在尝试在 angularjs 中包含视图页面,但它正在工作。

这是我的代码

rootService.js

var viewCustomerModule = angular.module('viewCustomer',['ngRoute','ngResource']);

viewCustomerModule.config(function($routProvider){

      $routeProvider
      .when('/CustomerList',{
           templateUrl: 'resources/view/checker.jsp',
          controller: 'checkerController'
      })

})

viewCustomer.js

var viewCustomerModule = angular.module('viewCustomer',['ngRoute','ngResource']);
viewCustomerModule.controller('checkerController', function($scope) {
    $scope.headingTitle = "List Items";
});

ma​​sterPage.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"

    pageEncoding="ISO-8859-1"%>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html ng-app="viewCustomer">
<head>
 <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="description" content="">
    <meta name="viewport" content="width=device-width, initial-scale=1">

<title>Add Company</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular.min.js"></script>
<script src="https://code.angularjs.org/1.4.8/angular-route.js"></script>
<script src="https://code.angularjs.org/1.4.4/angular-resource.js"></script>
<script src="<c:url value="/resources/js/viewCustomer.js"/>"></script>
<script src="<c:url value="/resources/js/rootService.js"/>"></script>
</head>
<body>
<div >



<a href="#/CustomerList">ViewCustomer</a>

<div ng-view></div>


</div>
</body>
</html>

checker.jsp

<h3 ng-controller="checkerController">{{headingTitle}}</h3>

上面的代码我使用但它在浏览器控制台中不起作用是错误的

 Error: [$injector:modulerr] http://errors.angularjs.org/1.4.4/$injector/modulerr?p0=viewCustomer&p1=%5B%24injector%3Aunpr%5D%20http%3A%2F%2Ferrors.angularjs.org%2F1.4.4%2F%24injector%2Funpr%3Fp0

谁能帮我解决这个问题

【问题讨论】:

    标签: angularjs angularjs-routing


    【解决方案1】:

    请在您的rootService.js 文件中将$routProvider 更改为$routeProvider。所以你的rootService.js 看起来像这样:

    var viewCustomerModule = angular.module('viewCustomer',['ngRoute','ngResource']);
    
    viewCustomerModule.config(function($routeProvider){
    
          $routeProvider
          .when('/CustomerList',{
               templateUrl: 'resources/view/checker.jsp',
              controller: 'checkerController'
          })
    
    })
    

    【讨论】:

    • 你能告诉我如何将值从一个控制器传递到另一个
    • 您可以使用 $rootScope.$emit 和 $on 函数,使用它您可以从一个控制器发出/发送($emit)数据并使用 $on 在另一端接收值
    • 你也可以查看这个:stackoverflow.com/questions/43448982/…
    【解决方案2】:

    viewCustomer.js中你不必再次声明模块,将其更改为,

       // remove this line var viewCustomerModule = angular.module('viewCustomer',['ngRoute','ngResource']);
        viewCustomerModule.controller('checkerController', function($scope) {
            $scope.headingTitle = "List Items";
        });
    

    也将顺序更改为,

    <script src="<c:url value="/resources/js/rootService.js"/>"></script>
    <script src="<c:url value="/resources/js/viewCustomer.js"/>"></script>
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-14
    • 1970-01-01
    • 2014-10-08
    • 2018-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多