2013-03-13 54 views
0

我叫我的$ routeProvider控制器是這樣的:

$routeProvider 
    .when('/home', { 
     templateUrl: "partials/main.html", 
     controller: "AppCtrl" 
    }); 

所以$scope控制器的焦點將改變只有partials/main.html內容。
我需要在index.html中更改{{status}},但如果我在控制器中執行$scope.status = 'ready';,它將不會更改,只有在main.html中它纔會更改。
我該如何做這項工作?
非常感謝。

回答

1

與AppCtrl關聯的範圍應該從與您在index.html中定義的控制器關聯的範圍原型繼承。定義控制器上的方法,然後你可以從你的孩子控制器/範圍調用它(因爲這樣JavaScript prototypal inheritance作品):

function MainCtrl($scope) { 
    $scope.updateStatus = function(newStatus) { 
     $scope.status = newStatus; 
    } 
} 

function AppCtrl($scope) { 
    ... 
    $scope.updateStatus(....); 
} 

Fiddle。在小提琴中,我不使用ng-view,但它仍然顯示了這個概念。

+0

太酷了!對不起,如果它聽起來像一個愚蠢的問題,但我不久前開始。感謝您的回覆。 – Shadowbob 2013-03-14 21:43:45

相關問題