2016-03-24 16 views
0

からhttp.getのJSONデータを取得することはできませんよ私はそうのようなネストされたビューを持っている:AngularJS:私は、親状態のコントローラ

.state('xyz',{ 
    url:'/xyz', 
    templateUrl: 'tpl/xyz.html' 
    controller : 'xyzCtrl' 
}) 
.state('xyz.abc',{ 
    url:'/abc', 
    templateUrl: 'tpl/abc.html' 
}) 

とコントローラ:

app.controller('xyzCtrl', ['$scope','$htpp', function($scope,$http){ 
    $scope.data = []; 
    $http.get('../js/data.json').then(function(res){ 
    $scope.data = res.data; 
    }); 
}]); 

問題は私ですXYZのビューのデータの値を取得しますが、私はABCのビューでそれを取得することはできませんよ。通常、子供は親のスコープデータを継承しますか?

+0

あなたがあなたのコントローラに '$ http'を注入タイプミスを持って、今私はあなたの代わりに' $ HTTPの '$ htpp'を注入することを見ることができます'。 –

+0

申し訳ありませんええ、私は..投稿する前に、そのフォーマットをdidntのが、それは私の問題を解決するdoesntの.. –

答えて

0

抽象 - {ブール値=} - 抽象状態を直接 活性化されることはありませんが、その一般的な子供 状態に継承されたプロパティを提供することができます。

抽象作り、これを試してみてください:真

.state('app',{ 
    abstract: true, 
    url: '/app', 
}) 
.state('app.xyz',{ 
    url:'/xyz', 
    templateUrl: 'tpl/xyz.html' 
    controller : 'xyzCtrl' 
}) 
.state('app.abc',{ 
    url:'/abc', 
    templateUrl: 'tpl/abc.html' 
}) 
+0

それは抽象状態に移行することはできませんと言う...抽象追加した後:真を、私はrootscopeからXYZにアクセスすることはできませんよ... –

+0

@ BalaAbhinavは抽象的な状態を最初に作り、次に状態を作ります。 –

+0

私はそれをしました。 xyzのビュー自体は現在ルートスコープでレンダリングされていません。 –

関連する問題