获取id然后放入值

时间:2016-04-22 09:29:44

标签: angularjs node.js strongloop

对于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');
          });
    };
}])

1 个答案:

答案 0 :(得分:0)

更新您的访问模块以返回响应数据,并在响应中包含访问ID。

JsonObject

确保在州定义中定义参数。

.then(function (visit) {
    $state.go('create-trip', {visit: visit._id});
});

看看: https://github.com/angular-ui/ui-router/wiki/URL-Routing#using-parameters-without-specifying-them-in-state-urls