Javascript 第一次查看AngularJS/Ionic标头时未正确绑定

Javascript 第一次查看AngularJS/Ionic标头时未正确绑定,javascript,angularjs,ionic-framework,ionic,ionic-view,Javascript,Angularjs,Ionic Framework,Ionic,Ionic View,我有一个简单的角度/离子视图,我正在绑定一个模型。以下是控制器的示例: .controller('LocationDetailsCtrl',function($scope,$http,$stateParams,$local storage,$log,Locations){ var locationId = $stateParams.locationId; Locations.setCurrent(locationId); var model = { l

我有一个简单的角度/离子视图,我正在绑定一个模型。以下是控制器的示例:

.controller('LocationDetailsCtrl',function($scope,$http,$stateParams,$local    storage,$log,Locations){

   var locationId = $stateParams.locationId;

   Locations.setCurrent(locationId);

   var model = {
       location:null
   };

   Locations.getById(locationId)
     .then(function(location){
       $scope.model.location = location;
     },function(error){
       $log.error(error);
   });

   $scope.model = model;
}
我是视图标题的属性
$scope.model.location.name

如下所示

<ion-view view-title="{{model.location.name}}">
   <ion-content>

   ... other model binding stuff here works fine

   </ion-content>
</ion-view>

... 这里的其他模型绑定工作正常
我遇到的问题是,当视图第一次加载时,除了头绑定之外,所有内容都加载良好。然后我可以转到另一个视图,回到这个视图,标题被正确地绑定到我范围内的模型上

这里是截图

第一次加载视图时

在我导航到另一个视图并返回后

不确定当所有其他
$scope.model.location.XXXX属性正确绑定并在视图中更新时,为什么它第一次不绑定。

使用

如果(!$scope.$$phase)$scope.$apply()

在你之后

$scope.model.location=位置


您在哪个元素上定义了ng控制器?无论如何,您可以在简化的代码笔中复制它吗?