对范围的属性进行计算不起作用

时间:2015-12-17 20:41:52

标签: javascript angularjs mongodb mongoose

我对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 ()...

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

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

var product;
var capacity = 100;

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