【问题标题】:making calculation on property of the scope doesn't work对范围的属性进行计算不起作用
【发布时间】:2015-12-18 04:46:19
【问题描述】:

我对 Angular js 概念非常陌生,所以我在计算时遇到了麻烦。我有一个表单,希望用户在其中输入卷号。我想做一个计算,这个计算的结果将是我的 mongo 文档的一个字段。我可以创建 mongo 文档,但我的计算不起作用。它总是插入原始产品体积,而不是计算后的产品体积。

这是一个将成为 mongo 文档的对象。我可以毫无问题地填充类型和标签数组。

$scope.product = {
    types: [],
    tags: []
  };

我在其中检索产品量的表单组

.form-group
        label.col-sm-3.control-label Volume
        .col-sm-4
            input.form-control(
            ng-model='product.volume',
            type='number',
            placeholder='Volume')

我的控制器中有一个提交按钮。在这个提交按钮中,我正在为 mongo 创建一个新的产品文档并填写值。我也在这个提交函数中进行计算。

var product = new Product($scope.product);

var capacity = 100
$scope.product.volume = (capacity / $scope.product.volume);

最后在完成我的 mongo 文档后,我正在保存它。

product.$save(function ()...

可能是什么问题?

【问题讨论】:

    标签: javascript angularjs mongodb mongoose


    【解决方案1】:

    您似乎正在创建产品,然后编辑 $scope.product。您应该在创建产品之前对 $scope.product.volume 进行转换。

    var product;
    var capacity = 100;
    
    $scope.product.volume = (capacity / $scope.product.volume);
    product = new Product($scope.product);
    product.$save(...);
    

    【讨论】:

      猜你喜欢
      • 2015-08-19
      • 2016-04-05
      • 1970-01-01
      • 2014-06-09
      • 1970-01-01
      • 2019-02-17
      • 1970-01-01
      • 2017-10-01
      • 1970-01-01
      相关资源
      最近更新 更多