Ionic - AngularJS - 如何在点击时刷新视图状态。

时间:2016-05-03 09:36:09

标签: angularjs ionic-framework

        <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,然后在它到达下一个状态之前我需要它来刷新状态而不是仅仅加载数据。有没有办法在控制器中不这样做?

1 个答案:

答案 0 :(得分: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'
});