が私のフォルダ構造であるNG-ビューに表示されないテンプレート:
public
--js
----controllers
------aController.js
------bController.js
----app.js
----router.js
--styles
----a.css
----b.css
--html
----a.html
----b.html
--index.html
私が持っている私のindex.htmlファイルで:
<body ng-app="myApp">
<div ng-view></div>
</body>
私router.jsファイルでは、私は持っている:
a.htmlとb.htmlでmyApp.config(['$routeProvider',function($routeProvider) {
$routeProvider
.when('/a', {
controller: 'aController',
templateURL: 'html/a.html',
css: 'styles/a.css'
})
.when('/b', {
controller: 'bController',
templateUrl: 'html/b.html',
css: 'styles/b.css'
})
.otherwise({
redirectTo: '/a'
});
}]);
私はちょうど内部の手紙とdiv要素を持っています。すなわち:
<p>a</p>
私がページを読み込むと、私は "a"が見えると思っていますが、空白が見えます。要素を調べると、<!-- ngview -->
と表示されます。ルーティングをテストしたところ、正しいアドレスに移動しているように見えますが、テンプレートが表示されないのはなぜですか/ ng-viewがコメントアウトされているのはなぜですか?私はlocalhostから実行して、ウェブブラウザーで同じ効果を開くことを試みました。
EDIT:それは問題にした場合、私は任意のコンソールエラーが届かないと私は起動時に見ているパスは次のとおりです。
index.htmlを公開/ .../appFolder /#/
フォルダ名を確認しましたか?テンプレートが 'html'というディレクトリに存在し、' templateUrl'に間違ったURLを提供しているようです。 – Madhukar
@Madhukarはい申し訳ありません、私の元の質問にいくつかの間違いがありました。私の編集内容をご覧ください – PDN
コンソールエラーはありますか? – war1oc