2013-07-03 78 views
0

看看我的朋友(下面的鏈接)。不要問我爲什麼要使用桌子,不幸的是我無法控制。如何訪問示波器?

我有兩個控制器,我想在最後一個框中訪問MainCtrl的作用域模型,我如何在不影響OtherCtrl的情況下做到這一點?我不想套上它們。

http://plnkr.co/edit/P4a8Ag

謝謝! 安德烈亞斯

+0

你的意思是從其他控制器訪問範圍在一個控制器不築巢呢? –

+0

是的。我想我沒有一個控制器的兩個框沒有嵌套在MainCtrl OtherCtrl或? ..或者如果我嵌套他們,我怎麼讓MainCtrl不影響OtherCtrl?我不想從OtherCtrl中的MainCtrl訪問任何內容,反之亦然。 – tidelipop

+0

如何控制器的繼承?或者甚至更好,如果要共享數據,則將其放入服務中。 –

回答

0

對於所呈現的代碼,快速的解決辦法是在MainCtrl使用$rootScope而不是它自己的$scope,因爲你的「最後一箱」目前正在尋找name$rootScope,因爲它不具備的控制器自己的:

app.controller('MainCtrl', function($scope, $rootScope) { 
    $rootScope.name = 'World'; 
}); 

但作爲@EduardGamonal建議,服務可能是一個更好的解決方案。

對於兩個控制器如何共享存儲在服務數據的示例,請參閱https://stackoverflow.com/a/15390245/215945