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控制器?无论如何,您可以在简化的代码笔中复制它吗?