0

私のプランカーを見てください(下のリンク)。テーブルを使用する理由を尋ねないでください。残念ながら、それは私には制御できません。

コントローラーが 2 つあり、最後のボックスにある MainCtrl のスコープ モデルにアクセスしたいのですが、OtherCtrl に影響を与えずにこれを行うにはどうすればよいですか? 私はそれらを入れ子にしたくありません。

http://plnkr.co/edit/P4a8Ag

ありがとう!アンドレアス

4

1 に答える 1

0

提示されたコードの場合、独自のコントローラーがないため、「最後のボックス」は現在onを探しているため、独自$rootScopeのではMainCtrlなくで使用するのが簡単な解決策です。$scopename$rootScope

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

しかし、@EduardGamonal が示唆したように、サービスの方が優れたソリューションである可能性があります。

2 つのコントローラーがサービスに保存されているデータを共有する方法の例については、https://stackoverflow.com/a/15390245/215945を参照してください。

于 2013-07-03T16:40:32.797 に答える