0

scope.shitsからShitDetailControllerにデータを注入するようにAngularに指示するにはどうすればよいですか?

function ShitCtrl($scope) {
  $scope.shits = [
    {
    "id": "goMedus",
    "name": "goMedus",
     "snippet": "Fast just got faster with Nexus S.",
     "copy": "hallo"
    },

これが、jsonを介して行われたチュートリアルのデータインジェクションです。grails urlMappingsを使用して外部jsonに接続するのに問題があるため、オスカーマイクを使用せずに取得したいので、後でこれを実行したいと思います。助けていただければ幸いです

function ShitDetailCtrl($scope, $routeParams) {
  $scope.shitId = $routeParams.shitId;

}

私の見解は次のようになります。

TBD: detail view for {{shitId}} and {{shitName}}

shitIdはレンダリングされ、shitNameはレンダリングされません。

4

1 に答える 1

2

スコープコントローラから別のコントローラにデータを挿入することはできません。

ただし、コントローラー間でデータを共有するための3つのソリューションがあります。

  1. 変数をルートスコープに定義します。すべてのスコープはルートスコープから継承するため、データはすべてのコントローラーで使用できます。

  2. イベントを使用してデータを他のコントローラーに送信します($broadcast関数と$on関数を使用してイベントを送信/キャッチします)。

  3. コントローラ間でデータを共有するために使用される専用サービスを使用します。

于 2013-02-19T11:18:38.840 に答える