2016-03-24 41 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'到控制器錯字,現在我可以看到你注入'$ htpp',而不是'$ HTTP '。 –

+0

是啊對不起,我沒有格式,發佈之前..但它不能解決我的問題.. –

回答

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

它說不能過渡到抽象的狀態..添加抽象:真,我無法從根目錄訪問xyz .. –

+0

@ BalaAbhinav先抽象出你的狀態。 –

+0

我做到了。但是xyz本身的觀點現在還沒有在根目錄中呈現出來。 –