我是Angular的新手,并通过Thinkster上的教程进行学习。我在Angular Routing - >添加新状态步骤。Angular Ui路由器内嵌模板无法渲染
我想使用ui路由器来呈现一个内联模板,但模板没有出现。这里是我的index.html
(有删节):
<html>
<head>
<!-- My js files are loaded here -->
</head>
<body ng-app='flapperNews'>
<div class ='row'>
<div class="col-md-6 col-md-offset-3">
<div ui-view></div>
</div>
</div>
<script type="text/ng-template" id="home.html">
<!-- My template written as plain html>
</script>
</body>
</html>
这是怎么我的路由在app.js
目前正在处理:
angular.module('flapperNews',['ui.router'])
.config([
'$stateProvider',
'$urlRouterProvider',
function($stateProvider, $urlRouterProvider){
return;
$stateProvider
.state('home', {
url: '/home',
templateUrl: '/home.html',
controller: 'MainCtrl'
});
$urlRouterProvider.otherwise('home');
}]);
这是我的理解是UI的路由器应该解析URL和渲染相应的div ui-view标签中的模板。 (Thinkster说这个标签应该是'ui-view',但ui-router docs似乎表明了其他情况;我已经尝试了这两种)。
我的页面呈现空白,并且没有错误记录到控制台。对于它的价值,我正在使用本地文件进行教程,并且由于我添加了路由代码,因此我的网址附加了一个#,即file://blah/blah/FlapperNews/index.html#
,我不确定原因。
尝试使用ng -include –
为什么在函数后面有一个'return;'($ stateProvider,$ urlRouterProvider){'?你没有以这种方式做任何配置。 – MMhunter