对于AddVisitController,我创建了一个访问模型,它接受标题,开始日期,结束日期和描述等属性。然后它会将我重定向到一个页面,我可以点击按钮添加行程。所有属性都存储在一个模型中。要在访问模型中添加行程,我想在我可以插入行程值之前获取访问ID。我如何获得访问ID?
.controller('AddVisitController', ['$scope', '$state', 'Visit', function ($scope, $state, Visit) {
$scope.visits = [];
$scope.submitForm = function () {
Visit
.upsert({
vTitle: $scope.visit.vTitle,
startDate: $scope.visit.startDate,
endDate: $scope.visit.endDate,
dDescription: $scope.visit.vDescription
})
.$promise
.then(function () {
$state.go('create-trip');
});
};
}])
添加行程控制器
.controller('AddTripController', ['$scope', '$q', 'Visit', '$stateParams', '$state', function ($scope, $q, Visit, $stateParams, $state) {
$scope.visits = [];
$q
.all([
Visit.find().$promise,
Visit.findById({ id: $stateParams.id }).$promise
])
$scope.submitForm = function () {
Visit
.upsert({
day: $scope.visit.day,
date: $scope.visit.date,
tTitle: $scope.visit.tTitle,
startTime: $scope.visit.startTime,
endTime: $scope.visit.endTime,
tDescription: $scope.visit.tDescription
})
.$save()
.then(function (visit) {
$state.go('main-feed');
});
};
}])
答案 0 :(得分:0)
更新您的访问模块以返回响应数据,并在响应中包含访问ID。
JsonObject
确保在州定义中定义参数。
.then(function (visit) {
$state.go('create-trip', {visit: visit._id});
});