【问题标题】:How to access the angular filter value in node js如何访问节点js中的角度过滤器值
【发布时间】:2015-12-28 16:44:02
【问题描述】:

我正在尝试使用 ng-model 中的 req.body 访问节点 js 中的值,实际上我的 ng-model 有一个角度 js 过滤器,我需要从节点 js 的输入字段中获取该过滤器值使用req.body,我把我的ng-model代码sn-p贴在这里,请帮我解决

    <input type="disable" ng-disabled="true" class="form-control"
           name="count" ng-model="table.fields | mysum">

角度滤镜

app.filter('mysum', function() {
  return function(items) {
    var sum = 0;
    items.forEach(function(item) {
     if (item.item_count) {
         sum += item.item_count;      
      }     
    })
    return sum;
  }
})

【问题讨论】:

  • 您不能将ng-model 与过滤器一起使用——ng-model 需要绑定到属性。
  • @ExplosionPills 你能告诉我如何访问 ng-model 中的过滤器有什么想法吗
  • 我认为您应该$watch 更改模型并更新模型值

标签: javascript angularjs node.js


【解决方案1】:

这将是您的 DOM,您不能将过滤器应用于 ng-model。

<input type="disable" ng-disabled="true" class="form-control"
           name="count" ng-model="table.fields">

在你的控制器代码中,做这样的事情。在控制器中注入 $filter 作为依赖项。

$scope.table = {};
$scope.table.fields = $filter('mySum')($scope.table.fields);

//watch for updated value... .
$scope.$watch('table.fields', function() {
    //watch for changes and do something... 
});

【讨论】:

  • 我怎样才能将它发送到像 req.body 这样的 node express 以将该值存储在 mysql 表中
  • 如果我想看这个字段意味着 我应该像这样在我的手表 $scope.$watch('table.fields[$index].item_count',功能(){});以上是正确的吗
猜你喜欢
  • 1970-01-01
  • 2017-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-20
  • 1970-01-01
相关资源
最近更新 更多