2015-10-03 49 views
0

我有一個簡單的Angular/Ionic View,我正在綁定一個模型。下面是控制器的一個示例:AngularJS/Ionic Header首次查看時沒有正確綁定

.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> 

我遇到的問題是,當視圖加載第一次,一切都加載罰款,除了頭綁定。然後,我可以轉到另一個視圖,然後回到這個視圖,並將標題正確地綁定到我的範圍上。

以下是截圖

第一次認爲負荷..

enter image description here

後,我轉到另外的看法,回來

enter image description here

不知道爲什麼它止跌當所有其他$scope.model.location.XXXX特性第一次綁定s正確綁定並在視圖中更新。

+0

在哪個元素上,你已經定義了ng-controller? –

+0

無論如何,你可以複製這個簡單的codepen? –

回答

0

使用

如果(!$範圍。$$階段)$範圍。$適用()

後您

$ scope.model.location =位置;