0

我有一个简单的 Angular/Ionic 视图,我将模型绑定到该视图。以下是控制器的示例:

.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不知道为什么当所有其他属性正确绑定并在视图中更新时它不会第一次绑定。

4

1 回答 1

0

利用

if (!$scope.$$phase) $scope.$apply()

在你之后

$scope.model.location = 位置;

于 2016-11-25T10:27:50.023 回答