私はこの機能を持っています。これは最上部にloadAll()
と呼びます。 コントローラ内の呼び出しスコープ機能がゼロ値を返します
function loadAll() {
UniversalService.GetAll()
.then(function (a) {
$scope.all = a;
});
}
私は正しい情報を得るが、私はページネーションのための私のコントローラの後半でこれらの値を必要とするので、私はそれ// get current page of items $scope.items = $scope.all.slice(vm.pager.startIndex, vm.pager.endIndex + 1);
を呼び出すしかし、私は任意の値を取得dont't私のhtml内で使用
。
、それは他の方法での約束を解決することは可能ですか?この行は別の関数で使用されているので、loadAll()関数で '$ scope.items = $ scope.all.slice(vm.pager.startIndex、vm.pager.endIndex + 1);を呼び出すことはできません。 – user122222
はい可能ですが、オプションのコールバックはなぜですか?私は答えを編集しました。 – Fetrarij
約束事でコールバックパターンを推奨しません。 [なぜプロミスのコールバックが ''アンチパターンであるのか](https://stackoverflow.com/questions/35660881/why-are-callbacks-from-promise-then-methods-an-anti-pattern)を参照してください。 。 – georgeawg