したがって、ng-repeat指令に問題があります。私のコードでは、データのオブジェクトの配列として格納されている親コントローラがあります。関数をng-repeatオブジェクトに渡す
私は何をしたいことは、私のディレクティブの(「人」)へのパス、親コントローラの機能である$scope.queue = [
{
name: 'Mark',
sex: 'Male',
age: 21
},
{...}
];
$scope.changePositionInQueue = function (currIndex, targetIndex) {
// move up/down person in queue
};
孤立範囲と同時に「$インデックス」を使用することができ、「$最初の」、「$最後の」変数。
<person data-change-position="changePositionInQueue" data-person="person" ng-repeat="person in queue"></person>
指令スコープ宣言:
scope: {
person: '=',
changePosition: '&'
}
問題は、私はNGリピートループ内で分離されたスコープを作成するとき、私はNG-繰り返し特性を失うということです。一方、ng-repeatでデフォルトのスコープを作成するときに、必要なすべてのプロパティにアクセスできますが、親関数を使用することはできません。
そうでもとしてスコープ上のものを渡しますあなたの隔離範囲の指示にパラメータを入力してください – harishr
回答ありがとうございます、どうすればいいですか? personとしてのパラメータ渡し$ indexや$ indexは、ディレクティブの子スコープで私に 'undefined'を与えます。 – tomeks
あなたのディレクティブのスコープの定義で 'index:@'のようなものがあり、その後 'htmlの' data-index = "$ index"は – harishr