2016-05-03 25 views
3
 <a href="#/assessments/{{assessment.id}}"> 
      <div class="item item-divider"> 
       <h2>{{assessment.test.name}}</h2> 
       <p>{{assessment.test.items.length}} questions</p> 
      </div> 
      <div class="item item-text-wrap item-icon-right"> 
       {{assessment.test.introduction}} 
       <i class="icon-next icon"></i> 
      </div> 
     </a> 

ng-repeatで作成された各アンカーのIDを引き継ぎ、次の状態になる前に、データを読み込む代わりに状態を更新する必要があります。コントローラーでこれをしない方法はありますか?Ionic - AngularJS - クリック時にビューステートをリフレッシュする方法を教えてください。

+0

はたぶん、この質問はあなたにhttp://stackoverflow.com/questions/28087683/angularjs役に立つかもしれません - イニシエーションルーティングを使用した状態提供者 - コントローラ非リロード –

答えて

1

あなたはこれを試すことができます。

<a ui-sref="assessments({id: assessment.id, reload: true})"> 
    <div class="item item-divider"> 
    <h2>{{assessment.test.name}}</h2> 
    <p>{{assessment.test.items.length}} questions</p> 
    </div> 
    <div class="item item-text-wrap item-icon-right"> 
    {{assessment.test.introduction}} 
    <i class="icon-next icon"></i> 
    </div> 
</a> 

は、その後、あなたのstateProviderでこれを持っている:

.state('assessments', { 
    url: '/assessments/:id', 
    templateUrl: 'assessments.html', 
    controller: 'assessmentsController' 
}); 
関連する問題