$ routeProvider未知

时间:2014-04-06 07:14:23

标签: javascript jquery angularjs

我添加了这样的脚本

<script src="Scripts/angular.js"></script>
    <script src="Scripts/angular-route.min.js"></script>
    <script src="Scripts/angular-resource.min.js"></script>
    <script src="Scripts/test.js"></script>

我在test.js

中这样做了
var app = angular.module('MyApp', ['ngRoute']).config(function ($routeProvider) {
    $routeProvider.when('/login', {
        templateUrl: 'login.html',
        controller: 'loginController'
    });
    $routeProvider.otherwise({ redirectTo: '/login' });
});


app.controller('loginController', function () {

})

我得知$ routeProvider未知。

我已经阅读了很多关于此的问题,我尝试了解决方案,但没有任何效果。

请帮助

注意

角度库正在运行 我可以进行绑定,例如

2 个答案:

答案 0 :(得分:2)

尝试

<div ng-app="MyApp" ng-controller="loginController">{{test}}</div>

然后

var app = angular.module('MyApp', ['ngRoute']).config(function ($routeProvider) {
    $routeProvider.when('/login', {
        templateUrl: 'login.html',
        controller: 'loginController'
    });
    $routeProvider.otherwise({
        redirectTo: '/login'
    });
});


app.controller('loginController', function ($scope) {
    $scope.test = "test me"
})

答案 1 :(得分:0)

由于Angular 1.2 - ngRoute模块被分离为组件,您必须包含angular-route.js,然后您将拥有您的提供者。

https://github.com/angular/angular.js/commit/5599b55b04788c2e327d7551a4a699d75516dd21 https://github.com/angular/angular.js/blob/master/CHANGELOG.md#breaking-changes-12