2017-05-02 7 views
1

ng-viewディレクティブは機能しません。私が見ているのは、「ページ」のタイトルだけです。何が問題ですか?AngularJs - ng-viewが機能しない

https://jsfiddle.net/dsgfdyp1/3/

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-route.js"></script> 
    <script type="text/javascript" src="./scripts/app.js"></script> 

ページ
<div ng-view> </div> 

VAR MyAppを= angular.module( 'て、myApp'、[ 'ngRoute'])。

App.configファイル( 'routeProvider'、関数($ routeProvider){

$routeProvider 
.when("/", {templateUrl : "/home"}); 

})。

+0

に基づいて

var myApp = angular.module("myApp", ["ngRoute"]); myApp.config(function($routeProvider) { $routeProvider .when("/", {templateUrl : "/templates/main.htm"}); }); 

ソリューション、以下に示すようmyApp.config('routeProvider', function($routeProvider)

からrouteProviderを削除し、最小限の作業コードを入れてください。 jsFiddleリンクを含めることができます。 – Knitesh

+0

https://jsfiddle.net/dsgfdyp1/3/ –

+0

'' 'app'''は定義されていません。' '' myApp'''とするべきですか? – Dario

答えて

1

$注入

myApp.config(routerConfig); 

routerConfig.$inject =["$routeProvider"]; 

function routerConfig($routeProvider){ 
     $routeProvider 
     .when("/", {templateUrl : "/templates/main.htm"}); 
     } 
+0

なぜそれを削除するのですか?だから彼らは自分のコードを小さくすることができません?これは良い解決策ではありません(それはうまくいくでしょうが、それで私はそれをdownvoteしません) –

+0

あなたが細分化に関心があるなら、私はこの場合(私の悪い)とは思わない。 $ injectを使ってコードを書き直します。 – Knitesh

+0

また、次のように修正することもできます:https://jsfiddle.net/dsgfdyp1/5/(OPが行っているコードから明らかに分かりやすいので、関連するスコープに注入される依存関係リストを正しく使用できません) –

関連する問題