- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个网络应用程序,运行完美。现在我需要使用稍微不同的 Controller 创建几乎完全相同的 html 页面。我正在尝试使用 ngRoute 但它不起作用,我也不是 100% 相信我的路线会得到我想要的结果。
当我尝试运行代码时,出现此错误:无法实例化模块 ngRoute,原因是:错误:[$injector:nomod] 模块“ngRoute”不可用!您要么拼错了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。
编辑:我已将 Angular-route.js 添加到我的索引文件中,但现在收到错误“未知提供程序:$routeProvider”
有人可以告诉我为什么我的路线不起作用吗?
这是我的代码:
app = angular.module('rcr_sched', ['ngRoute']);
app.config(['$routeProvider',
function($routeProvider){
When('/',{
templateUrl: 'index.html',
controller: 'main'
}).
When('/drill',{
templateUrl: 'drill.html',
controller: 'drill'
}).
otherwise({
redirectTo: '/'
});
}
]);
<html>
<head>
<link rel="stylesheet" type="text/css" media="all" href="app.css" />
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
<link href="https://fonts.googleapis.com/css?family=Roboto:400,700" rel="stylesheet">
<script type="text/javascript" scr="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular-route.js"></script>
<script src="js/angular.js"></script>
<script src="js/angular-route.js"></script>
<script src="js/domo.js"></script>
<script src="js/app.js"></script>
</head>
<body ng-app="rcr_sched" ng-controller="main">
<div id="mydiv" ng-view>
<table>
<tr>
<th id="printc"><button id="print" class="fa fa-print fa-2x" onclick="print('#mydiv')"></button></th>
<th ng-repeat="prop in columns">{{prop.date}}</th>
</tr>
<tr ng-repeat="r in data">
<td id="linkc">
<button id="link" class="fa fa-plus-square fa-1x" onclick="href='#/drill'"></button>
</td>
<td align="center" ng-repeat="prop2 in columns" class="{{getColor(r.TeamRank, r.Team, prop2.title)}}" style="{{isPTO(prop2.title, 'PTO' + prop2.title, r['PTO' + prop2.title])}}">
{{r[prop2.title]}}
</td>
</tr>
</table>
</div>
</body>
</html>
<html>
<head>
<link rel="stylesheet" type="text/css" media="all" href="app.css" />
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
<link href="https://fonts.googleapis.com/css?family=Roboto:400,700" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/angular-ui-router/1.0.0-rc.1/angular-ui-router.min.js"></script>
<script src="js/angular.js"></script>
<script src="js/domo.js"></script>
<script src="js/app.js"></script>
</head>
<body ng-app="rcr_sched" ng-controller="main">
<div id="mydiv">
<table>
<tr>
<th><button id="print" class="fa fa-print fa-2x" onclick="print('#mydiv')"></button></th>
<th ng-repeat="prop in columns">{{prop.date}}</th>
</tr>
<tr ng-repeat="r in data">
<td>
<button id="link" class="fa fa-plus-square fa-1x" onclick="href='#/'"></button>
</td>
<td align="center" ng-repeat="prop2 in columns" class="{{getColor(r.TeamRank, r.Team, prop2.title)}}" style="{{isPTO(prop2.title, 'PTO' + prop2.title, r['PTO' + prop2.title])}}">
{{r[prop2.title]}}
</td>
</tr>
</table>
</div>
</body>
</html>
最佳答案
您需要更改代码中的以下内容:
您只需导入单根 HTML 中的文件(应该是 index.html
)。
angular.js
在您的情况下,文件需要在任何其他文件之前导入 angular-route.js
应该只有 1 ng-app
标签,从 drill.html
中删除多余的内容
无需提供ng-controller
在 html 中,因为这已经在 route config.
中定义
分隔您的路线index.html
从路由中,可以取出default route(/)
的必要部分在其他一些文件中。类似 home.html
接<table>.../<table>
部分分成单独的路由html文件( home.html, drill.html
),其中 ng-view
会照顾的..
查看此Plunker例如。
基本上你的应用程序路由应该只在 ng-view
内,一般模板如下:
<body>
<header>
<h1>App title</h1>
<ul>
<li><a href="#/">Home</a></li>
<li><a href="#/drill">drill</a></li>
</ul>
</header>
<div class="content">
<div ng-view></div>
</div>
</body>
关于javascript - NgRoute 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44590110/
当我们写 angular.module('app',['ngRoute']); 这里的依赖到底是什么意思? 最佳答案 准确地说,ngRoute 只不过是一个简单的 Angular 模块,如 angul
我有一个非常奇怪的错误,我已经设置了路线和 Controller 。现在我只有一个没有错误的空白页面? index.html; Rekentalent.nl: Ben j
如果我尝试使用 ngRoute 方法更改主页面 View ,我有一个网络应用程序似乎根本无法工作。路由配置如下所示: var app; app = angular.module('genehaxx',
我想让这个简单的路由工作,但无法弄清楚问题出在哪里。 这是 HTML: . . .
我尝试通过导航栏使用 ngRoute 导航到其他 HTML 页面,但是当我单击导航栏上的不同按钮时,页面上没有显示任何内容。 Index.html 文件: table, th , td {
我正在创建一个 Angular 应用程序。文件结构如下: index.html login.html js/index.js index.html内容为
为什么我有这个错误?这是我的错误: “无法实例化模块 ngRoute” 详细信息: “ Uncaught Error :[$injector:modulerr] http://errors.angul
我的自定义指令中的隔离范围有问题。 我已经构建了一个自定义指令。当我没有使用父作用域在指令中设置作用域属性时,它起作用了。 它做了什么?它呈现了一个原生的 JavaScript 控件。每次加载站点时,
我在函数中传递 /?preview=true 并在 app.js $route.current.params.preview 中捕获。但是当我在控制台日志中输出 $route.current.para
我的代码遇到问题。 刷新 localhost:portnumber/home 或/todos 或/contacts 上的页面时崩溃 -> 使用重播无法获取/home 或/todos 或/contact
我的应用程序在几个小时前运行良好。现在,当我进入一个页面、触发一个事件时,应用程序会返回到主菜单。 我是这样使用 ngRoute 的: app.js angular.module('starter',
我是 Angular 新手,很难让 ngRoute 获取我的模板文件。 这是我的index.html:
我创建了一个网络应用程序,运行完美。现在我需要使用稍微不同的 Controller 创建几乎完全相同的 html 页面。我正在尝试使用 ngRoute 但它不起作用,我也不是 100% 相信我的路线会
我的 ng-route 与我在网页上实现的动画滚动冲突: 这是我的滚动元素: Next 其中“#one”是部分ID,其中滚动到goto-next是图像类,scrolly用于平滑滚动动画。 这是我的 n
我正在开发一个新的 Angularjs 网络应用程序,我必须在其中使用 ngRoute。首先我有点困惑,因为在我的情况下路由根本不起作用 - 我总是在 index 结束。和 MainCtrl。 在 i
我有四个文件: angularjs.js scripts.js ngroute.js index.html 现在,我配置了以下路由: var myApp = angular.module("myApp
我的应用程序可以与 ngRoute 配合使用,但是当我尝试直接访问我的部分(从地址栏)时,它仅返回该部分(没有主页)。如何隐藏这些部分以防止直接访问? 说明:我有一个有 2 个街区的站点。第一个是菜单
我有一个索引页面(登录),其中存在注册链接,因此在重定向时我尝试加载 Controller ,但它没有加载,控制台中也没有错误。 我的主页正在加载 URL:http://localhost:8081/
好吧,我是 Angular 的新手,为了测试我在 Codecademy 上获得的技能,我正在做一个音乐艺术家的测试网站。第一页是艺术家列表。当您单击其中一位艺术家的 block 时,它会在同一页面上加
是否可以向 AngularJS 应用程序中的所有路由添加基本 URL?本质上是改变它在服务器上的位置(有点,如果这有意义的话......所以它不会通过 / 而是通过 /something/ 访问)。
我是一名优秀的程序员,十分优秀!