3

データ サービスの使用と $rootScope イベントの使用について説明してください。

編集機能を提供するブランチのリストがあります。編集ボタンをクリックすると、次を使用してルートスコープでイベントをブロードキャストしています

$rootScope.$broadcast('EditBranch', branchID);

このEditBranchイベントは、ブランチの詳細を取得して適切な編集形式でレンダリングする編集/作成コントローラーによってキャプチャされます。

その他の機能は、新しいブランチを追加していて、追加されたらすぐに既存のブランチ リストにリストすることです。使用されるコードは次のとおりです

$rootScope.$broadcast('AddBranch', branchData);   //in create controller

$scope.$on('AddBranch', function(e, branchData){  //in listing controller 
    $scope.branches.push(branchData);
});

このように $rootScope を使用するのは正しいですか。または、shredService作成後にブランチ データを共有するための を作成する必要があります。

4

2 に答える 2

5

あるアプローチが他のアプローチよりも優れているかどうかを判断するのは簡単ではないかもしれません. ただし、この場合は共有サービスを使用します。これは、同じデータを操作することがすべてであるためですbranch(と思います)。アプリケーションのさまざまな「独立した」コンポーネントがイベントをリッスンし、イベントが発生したときにこれらの各コンポーネントが異なる応答をする可能性がある状況では、より適切です$broadcast$on

于 2013-11-04T11:28:27.937 に答える