【问题标题】:Passing mongoose item id to route in angularjs将猫鼬项目ID传递给angularjs中的路由
【发布时间】:2015-10-02 22:08:28
【问题描述】:

我目前正在使用 mongoose,它会自动为我的数据项生成 id,它是字母数字形式的 _id: "560e617a7f84101a6bf85c37".

我已将ui-router配置为

state('showallitems.edititem', {
    controller: 'ModalCtrl',
    url: "/editItem/:id",
    template: ""
  });

还有html:

<a class="btn btn-primary"ui-sref="showallitems.edititem({id: {{item._id}} })">Edit item!</a>

问题是 _id 属性被转换为 INTEGER,它变成了无限的。如何避免这个问题?

【问题讨论】:

    标签: angularjs mongoose


    【解决方案1】:

    我已经用过这种方法了,它对我有用...

    我的代码:

    角度版本“~1.3.15”
    angular-ui-router "~0.2.10"
    猫鼬版“~3.8.0”
    MongoDB shell 版本:2.4.14

    路线

    .state('main.installation.form', {
        url: '/form/:installationId',
        views: {
          'container@main': {
            templateUrl: 'app/installation/installation.form.html',
            controller: 'InstallationFormCtrl'
          }
        }
    })
    

    list.html

    <tr ng-repeat="installation in installations">
        <td class="col-md-2">{{installation.name}}</td>
        <td class="col-md-9">{{installation.description}}</td>
        <td class="col-md-1 text-center">
          <a class="cursor-pointer" title="Editar" ng-click="editInstallation(installation)"><i class="fa fa-pencil"></i></a>
        </td>
    </tr>
    

    list.controller.js

    $scope.installations = [];
    
    installationFactory.listAll().get().$promise.then(function(response){
        $scope.installations = response;
    });
    
    $scope.editInstallation = function(installation) {
        $state.go('main.installation.form', { installationId: installation._id } );
    };
    

    form.controller.js

    $scope.installation = {};
    
    if($stateParams.installationId){
        installationFactory.findById().get({installation: $stateParams.installationId}).$promise.then(function(response){
          $scope.installation = response;
        });
    }
    

    网址是:

    【讨论】:

      猜你喜欢
      • 2015-04-25
      • 2014-03-24
      • 2016-11-26
      • 2015-10-11
      • 2018-01-19
      • 2019-06-18
      • 2018-08-31
      • 2013-02-04
      • 2019-04-06
      相关资源
      最近更新 更多