0
看看我的朋友(下面的鏈接)。不要問我爲什麼要使用桌子,不幸的是我無法控制。如何訪問示波器?
我有兩個控制器,我想在最後一個框中訪問MainCtrl的作用域模型,我如何在不影響OtherCtrl的情況下做到這一點?我不想套上它們。
謝謝! 安德烈亞斯
看看我的朋友(下面的鏈接)。不要問我爲什麼要使用桌子,不幸的是我無法控制。如何訪問示波器?
我有兩個控制器,我想在最後一個框中訪問MainCtrl的作用域模型,我如何在不影響OtherCtrl的情況下做到這一點?我不想套上它們。
謝謝! 安德烈亞斯
對於所呈現的代碼,快速的解決辦法是在MainCtrl
使用$rootScope
而不是它自己的$scope
,因爲你的「最後一箱」目前正在尋找name
上$rootScope
,因爲它不具備的控制器自己的:
app.controller('MainCtrl', function($scope, $rootScope) {
$rootScope.name = 'World';
});
但作爲@EduardGamonal建議,服務可能是一個更好的解決方案。
對於兩個控制器如何共享存儲在服務數據的示例,請參閱https://stackoverflow.com/a/15390245/215945
你的意思是從其他控制器訪問範圍在一個控制器不築巢呢? –
是的。我想我沒有一個控制器的兩個框沒有嵌套在MainCtrl OtherCtrl或? ..或者如果我嵌套他們,我怎麼讓MainCtrl不影響OtherCtrl?我不想從OtherCtrl中的MainCtrl訪問任何內容,反之亦然。 – tidelipop
如何控制器的繼承?或者甚至更好,如果要共享數據,則將其放入服務中。 –