companiesData.getCompanies()
によってリモートリクエストからデータを取得し、それをコントローラ変数に入れます。コントローラ変数asyncronouslyに値を代入 - AngularJS
コントローラーは、応答アレイが空であると考えて、約束の解像度を待つことはありません。
JSコントローラ:
angular.module('X.Exh', [])
.controller('ExhibitorsController', function($scope, $state, $stateParams, companiesData) {
this.companies = [];
companiesData.getCompanies().then(function(response) {
this.companies = response.data;
console.log(this.companies); // working very well
});
});
HTML:
<ion-alpha-scroll ng-model="Exh.companies" key="name" display-key="name" subheader="true" use-complete-alphabet="true">
<!-- Basically the ion alpha scroll is just doing a ng-repeat for every item, it is not the problem here -->
がExh.companies
フィギュア空、HTTPリクエストを待っていません。 (もちろん、私は私のコントローラの先頭にthis.companies = [];
をしない場合は、私のHTMLはExh.companies
が未定義であることを述べている。
がどのように私は無名の関数内?
使用$ scope.componies = []; –