1

destroy 関数内の $scope と Food にアクセスできません。

foodProject.controller('FoodsCtrl', function($scope, Food) {

    $scope.foods = Food.index();
    $scope.destroy = function(food){
        debugger;
        console.log(Food, $scope);
        food.$destroy();
    };
});

ローカルスコープ変数は

食品: リソース

これ: $get.e.$new.a

$scope と Food が見つかりません

http://jsfiddle.net/fW2EA/1/ http://jsfiddle.net/wizztjh/fW2EA/3/

4

2 に答える 2

2

次の行を破棄関数に含めます (フィドルにはありません)。

console.log(Food, $scope);

次に、デバッガーで、ブレークポイントで停止したときに、Scope Variables (私は Chrome を使用していました) の Closure セクションを確認します。Foodそして$scopeそこにいます(予想通り!)。

thisdestroy 関数のコンテキストでは、 は ng-repeat 内の新しいスコープであるため、 と同じではありませんが$scope、どちらもスコープです。

于 2012-09-25T08:44:10.077 に答える
1

関数内にthisは、スコープがあります。例:this.foods

アクセス可能にしたい場合はFood、スコープに追加してください$scope.Food = Food;

私はまだ初心者で、追加Foodすること$scopeが正しいことかどうかわかりません。

于 2012-09-25T05:48:11.703 に答える