私はAngularに新しく、チュートリアルでThinksterを学習しています。私は角ルーティング - >新しい状態の追加ステップにいます。角度Ui-routerインラインテンプレートがレンダリングされていない
インラインテンプレートを表示するのにui-routerを使用しようとしていますが、テンプレートが表示されません。ここにある私の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は別のことを示すように見えた;私は両方を試した)。
マイページが空白になり、コンソールにエラーが記録されません。その価値については、私はローカルファイルだけでチュートリアルをやっています。ルーティングコードを追加したので、私のURLに#が付いています。つまり、file://blah/blah/FlapperNews/index.html#
と私は分かりません。
ng-includeで試してください –
'function($ stateProvider、$ urlRouterProvider){'?の直後に 'return;'があるのはなぜですか?あなたはこのような設定をしていませんでした。 – MMhunter