0

次のビューを使用しています。

<ion-item collection-repeat="scan in scans" href="#/app/scans/{{scan.local_id}}">
  <h2 class="media-heading">ID: {{(scan.id ? scan.id : '--')}}</h2>
  <div class="row">
    <div class="col">
      <div><b>Status</b></div>
      <div><b>Photos</b></div>
    </div>
    <div class="col">
      <div>{{getStatus(scan.status)}}</div>
      <div><span ng-init="setNumberOfPhotos(scan)" ng-bind="numberOfPhotos[scan.local_id]"></span></div>
    </div>
  </div>
</ion-item>

すべてが正常に機能し、コントローラー関数setNumberOfPhotos(scan)が値で呼び出さundefinedれ、コンソールにエラーが表示されます。

TypeError: Cannot read property 'local_id' of undefined
    at Scope.setNumberOfPhotos (file:///android_asset/www/components/scans/scan.list.controller.js:83:35)

エラーは何度も発生するので、ループのたびに発生しますが、ループng-initごとに評価されるわけではないようです。何か案が?

4

0 に答える 0