いくつかの問題があります。最初に jsfiddle では body タグは必要なく、複数の body タグがあります。また、フィドルには 2 つの ng-apps があり、ルートが正しく定義されていません (たとえば、/new である必要があります)。無効な ng-view 終了タグです。1 つだけである必要があります。No wrap in head を使用して JavaScript を含める必要があります。最後に、モードhtml5Mode
に大文字M
を使用し、URL にパーシャルが存在せず、ローカル スクリプトとして定義されていません。
plunkr を使用すると、他のローカル ファイル、つまりフィドルに存在しない部分ファイルを追加できるため、使用することをお勧めします。
この plunkr のすべての問題を解決しました: http://plnkr.co/edit/A23Fxn9Ji02TGZ0jouZR?p=preview
angular.module('testApp', []).
config(function ($routeProvider, $locationProvider) {
$locationProvider.html5Mode(true); // case is important
$routeProvider.
when("/", {
templateUrl: "list.html"
}).
when("/new", { // make sure and use absolute link to route
templateUrl: "edit.html"
})
})
function testCtrl($scope) {
$scope.persons = [{
name: "X"
}, {
name: "Y"
}, {
name: "Z"
}]
}
そしてhtml:
<body ng-controller="testCtrl" >
<div class="main-nav"> <a href="new">Add Me</a>
</div>INDEX
<div >
<div ng-view>
</div>
</div>
</body>
ドキュメントとチュートリアルを参照して、プロジェクトの設定に関する基本事項を学習してください。 http://docs.angularjs.org/guide/bootstrap