gpt4 book ai didi

angularjs - ngRoute 似乎不起作用

转载 作者:行者123 更新时间:2023-12-01 10:47:50 25 4
gpt4 key购买 nike

如果我尝试使用 ngRoute 方法更改主页面 View ,我有一个网络应用程序似乎根本无法工作。路由配置如下所示:

var app;
app = angular.module('genehaxx', ['ngGrid','ngRoute', 'ngSanitize', 'ui.bootstrap','genehaxx.filters', 'genehaxx.services'])
.config(function($routeProvider){
//route setup
$routeProvider
.when('/workflows', {
templateURL: '/partials/workspace_view.html',
controller: 'MainController'
})

.when('/jobs', {
templateURL: '/partials/submissions_view.html' ,
controller: 'MainController'
})

.when('/', {
templateURL: '/partials/analyses_view.html',
controller: 'MainController'
})

.when('/analyses', {
redirectTo: '/'
})

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

});

function MainController($scope, $modal, $rootScope, User, Data, Workflow, Step){
//lots of proprietary code here..
}

我试过在偏音前面有和没有“/”。我已经在 nginx 下和直接在其目录的 http-server 下使用其正常的 Web 服务器反向代理进行了尝试。在这两种情况下,都没有任何证据表明曾经从服务器请求过部分页面。主视图有点毛茸茸,无法完整发布,但相关部分如下所示:

<!doctype html>
<html lang="en" ng-app="genehaxx" >
<head>
<meta charset="utf-8">
<title>Welcome to Genengine!</title>
<link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.3.1/css/bootstrap.min.css" rel="stylesheet" />
<link rel="stylesheet" href="css/app.css"/>
<link rel="stylesheet" href="css/ng-grid.css">

<script src="lib/jquery-2.0.2.js"></script>
<script src="libs/angular/angular.js"></script>
<script src="libs/angular-route/angular-route.min.js"></script>
<script src="libs/angular-sanitize/angular-sanitize.js"></script>
<script src="lib/transition.js"></script>
<script src="lib/bootstrap-custom/ui-bootstrap-custom-tpls-0.10.0.js"></script>
<script src="lib/ng-grid-2.0.7.debug.js"></script>
<script src="js/app.js"></script>
<script src="js/filters.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.6.0/underscore.js"></script>
<script src="js/objects.js"></script>
<script src="js/services2.js"></script>
<script src="js/dropdownToggle.js"></script>
</head>
<body>
<div id="main">
<div ng-view></div>
</div>
</body>
</html>

我已经离开了导航栏的东西,因为它看起来无关紧要,我得到了相同的结果点击它或直接输入 url #whatever。/libs 目录具有来自 bower 的最新 angular、angular-route、angulare-sanitize。

我尝试插入我的库和部分的小样本似乎可以工作,这更令人沮丧。几天来我一直为此感到难过。我在生产中用乱七八糟的 ng-includes 和一些“聪明”的代码绕过了它,但我宁愿让它工作。有什么东西冒出来?当我说它不起作用时,我的意思是我没有看到任何路由发生的证据,因为这些部分从未从服务器请求过。

最佳答案

您的 when 调用中有拼写错误:

例子:

templateURL: '/partials/workspace_view.html',

应该是

templateUrl: '/partials/workspace_view.html',

(注意大写的区别,templateURL 变为 templateUrl)

关于angularjs - ngRoute 似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23818776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com