Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 改变角度路线不能再工作了_Javascript_Angularjs - Fatal编程技术网

Javascript 改变角度路线不能再工作了

Javascript 改变角度路线不能再工作了,javascript,angularjs,Javascript,Angularjs,您好,我已经将我的(以前工作的)angular网站路线从ui.route更改为ngRoute,因为有一个视图小问题 现在我的网站变得毫无用处了。链接不起作用,而且充满了错误。我花了好几个小时试图修好它 我不断地犯错误: controllers.js:8未捕获的语法错误:意外标记。 J.js:38 未捕获错误:[$injector:modulerr]$injector/modulerr?p0=financeApp&p1=Error…ogleapis.com%2Fajax%2Flibs%2fangl

您好,我已经将我的(以前工作的)angular网站路线从ui.route更改为ngRoute,因为有一个视图小问题

现在我的网站变得毫无用处了。链接不起作用,而且充满了错误。我花了好几个小时试图修好它

我不断地犯错误:

controllers.js:8未捕获的语法错误:意外标记。 J.js:38

未捕获错误:[$injector:modulerr]$injector/modulerr?p0=financeApp&p1=Error…ogleapis.com%2Fajax%2Flibs%2fanglarjs%2F1.3.6%2Fangular.min.js%3A17%3A350)

我希望能够通过导航栏在视图之间切换

我所做的唯一更改是CDN地址、script.js文件和controllers.js文件

controllers.js:

financeApp.controller('demoCtrl', function($scope) {
}
)

.controller('homeCtrl', function($scope) {
 })

.controller('candidatesCtrl', function($scope) {
 })


.controller('clientsCtrl', function($scope) {
 })

.controller('aboutusCtrl', function($scope) {
 })

.controller('trainingCtrl', function($scope) {
 })

financeApp.controller('contactusCtrl', function($scope) {
 })

financeApp.controller('joinusCtrl', function($scope) {
 })
和script.js

var financeApp = angular.module('financeApp', ['ngRoute','rangeSlider','ui.bootstrap'])


 financeApp.config(function($routeProvider) {
    $routeProvider
                .when('/home', {
                    templateUrl: 'partials/home.html',
                    controller: 'homeCtrl'
                }).
                when('/candidates', {
                    templateUrl: 'partials/candidates.html',
                    controller: 'candidatesCtrl'
                }).
                    when('/clients', {
                    templateUrl: 'partials/clients.html',
                    controller: 'clientsCtrl'
                }).
                     when('/aboutus', {
                    templateUrl: 'partials/aboutus.html',
                    controller: 'aboutusCtrl'
                }).
                   when('/training', {
                    templateUrl: 'partials/training.html',
                    controller: 'trainingCtrl'
                }).
                    when('/contactus', {
                    templateUrl: '/partials/contactus.html',
                    controller: 'contactusCtrl'
                }).
                   when('/upload', {
                    templateUrl: '/partials/contactform.php',
                    controller: 'joinusCtrl'
                }).


                otherwise({
                    redirectTo: '/'
                });
        });

在controller.js的第6行有一个分号-删除它。事实上,它们无处不在,请将它们全部移除

第5行到第9行形成这样的代码

.controller('homeCtrl', function($scope) {
 });.controller('candidatesCtrl', function($scope) {
 });

你看到了吗。在上面的半结肠之后?这就是问题所在。

您需要在所有.controller语句前面添加应用程序:

financeApp.controller('homeCtrl', function($scope) {
 });

financeApp.controller('candidatesCtrl', function($scope) {
 });

financeApp.controller('clientsCtrl', function($scope) {
 });

financeApp.controller('aboutusCtrl', function($scope) {
 });

financeApp.controller('trainingCtrl', function($scope) {
 });
您需要删除额外的输入:

financeApp.controller('demoCtrl', function($scope) {
});

有几件事需要仔细检查

1st 您很可能缺少或未包含ngRoute、rangeSliderui.bootstrap三个依赖项之一的文件

2nd:确保已按此顺序包含脚本文件

<script src="your_path/angular.js"></script>
<script src='angular-route.js'></script>
<script src='ui-bootstrap.js'></script>
<script src='range-slider.js'></script>
<script src="your_path/script.js"></script>
<script src="your_path/controllers.js"></script>

谢谢我已经删除了分号,但它说我有一个注入器模块问题你在HTML中包含了ng route js文件?嗨,是的,我有。谢谢。正确的错误是什么?你的问题把它删节了。。你的链接看起来怎么样。。您是否启用了HTML5模式?
financeApp.controller('homeCtrl', function($scope) {
 })