我似乎在让ui-router实际路由事物时遇到问题。我确定我的所有JavaScript文件都已加载,并且angular不会引发任何错误。我有一个声明应用程序和基本控制器的HTML文件,然后加载具有路由器的js文件。您可以在下面看到我的代码示例。
index.html
<!DOCTYPE html>
<html ng-app="Yellr" ng-controller="yellrBaseCtrl">
<head>
<title>Yellr Moderator</title>
<link rel="stylesheet" type="text/css" href="assets/css/site.css"/>
</head>
<body>
<div class="side-nav">
...
</div>
<div class='main' ui-view>
</div>
<script src="assets/js/scripts.min.js"></script>
</body>
</html>
yellr.routes.js(编译为scripts.min.js)
'use strict';
angular
.module('Yellr', ['ui.router'])
.config(['$stateProvider', '$urlRouterProvider',
function ($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/notfound');
$stateProvider
.state('feed', {
url: '/feed',
templateUrl: '/templates/feed.html',
controller: 'rawFeedCtrl'
});
}]);
console.log('Yellr routes');
我在这里错过明显的东西吗?您可以在这里找到整个代码库
问题出在模板网址上。我看到您是直接从根文件夹而不是从应用程序提供文件。您将不得不将模板URL更改为此:
$stateProvider
.state('feed', {
url: '/feed',
templateUrl: 'app/templates/feed.html',
controller: 'rawFeedCtrl'
});
另外,我建议将所有的html和脚本构建到dist文件夹中,然后从那里进行投放。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句