我有一个angularjs 1的问题,离子是我有一个项目列表,所以我想显示点击的项目属性,所以我试图保存点击项目的ID,但同样的问题,刷新页面后第一次(在笔记本电脑上提供服务时)我得到了正确的项目属性,但是如果我点击后再尝试点击另一个项目,我会先获得项目的属性!为什么会这样?我怎样才能解决这个问题 ?谢谢
这是用于存储和检索id的服务:
.service('eventID', ['$rootScope', function($rootScope) {
this.saveID = function(id) {
$rootScope.ID = id;
}
this.getID = function() {
return $rootScope.ID;
}
}]);
这是第一个控制器内部的内容:
$scope.setMaster = function(event) {
$scope.selected = null;
$scope.selected = event.id;
eventID.saveID($scope.selected);
$state.go('detail');
}
这是第二个控制器里面的内容,我将获得所选项目的ID:
$scope.selected = eventID.getID();