非常に複雑なネストされた角度のオブジェクトがあります。 オブジェクトの最後にng-clickが機能しませんでした。ng-clickのためのng-repeatのスコープを見つける
角度スコープの仕組みを読んで、ng-clickでループ内の各アイテムの子スコープを作成します。 ng-clickがスコープ内で呼び出そうとしている関数を見つけることができない場合、スコープを返す関数をどのように見つけるのでしょうか?
私が何を意味するか。ここ:私はそれが動作しない、直接 'function_ngclick_cant_get' と呼ぶ場合
mainApp.controller('fileController', function ($scope) {
$scope.function_ngclick_cant_get = function(){
// stuff here
};
$scope.getMyCtrlScope = function() {
return $scope;
}
}
はここBTN
<button class="btn btn-default" type="submit" value="Submit" ng-click="getMyCtrlScope().function_ngclick_cant_get();">call function</button>
です。 例のように呼び出すとうまくいきます。
しかし、それはなぜ機能しますか?彼らは同じ範囲にあります。
これは機能します。 U型か何かが必要ですhttps://plnkr.co/edit/bXgN9MDGq1IFkOrXIUnc?p=preview –
私はそれが動作することを知っている...私はちょうど理由を理解したい。 – matisa
ok私はもっと説明しようとします - オブジェクトが多くの入れ子にされたng-repeatsを持つとき、nc-clickは止まりません。私は約6 こちらを参照してくださいしている します。https:私は問題を修正 を//stackoverflow.com/questions/46513069/finding-scope-inside-ng-repeat-for-ng-click - 私はなぜ支えるありませんできます。 – matisa