定义了角度组件解析绑定

时间:2016-06-16 14:48:21

标签: angularjs restangular

我有一个实例化Restangular对象的控制器。

Restangular.one('doctors', profile_id).get().then(function(resp) {
  $scope.doctor = resp;
})

我还有一个组件想要在实例化之前等待$ scope.doctor定义。我怎样才能确保医生的定义?

app.component('doctorReviews', {
  bindings: {
    doctor: '='
  },
  controller: function() {

    var self = this;

    this.doctor.getList('reviews').then(function(resp) {
      self.reviews = _.sortBy(resp, 'separation')
    })

  }
})

1 个答案:

答案 0 :(得分:0)

您可以在页面模板中添加ng-if='doctor != null',以确保在doctorReviews定义后初始化doctor

//somewhere in your page html...
<doctor-reviews ng-if='doctor != null'></doctor-reviews>