【问题标题】:Getting id and then placing in values获取 id 然后放入值
【发布时间】:2016-04-22 17:50:34
【问题描述】:

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

【问题讨论】:

    标签: angularjs node.js strongloop


    【解决方案1】:

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

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

    确保在状态定义中定义参数。

    $stateProvider.state('create-trip', {
      params: [
         'visit'
      ],
      templateUrl: 'templates/create-trip.html',
      controller: 'addTripController'
    });
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-28
      • 2018-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-18
      相关资源
      最近更新 更多