【问题标题】:MEAN.js - what does this piece of javascript mean?MEAN.js - 这段 javascript 是什么意思?
【发布时间】:2026-01-20 01:50:01
【问题描述】:

好先生:在样板 MEAN.js 代码中,我看到了这个...

<form name="articleForm" data-ng-submit="update(articleForm.$valid)" >

然而控制器却这么说......

$scope.update = function() {
    var car = $scope.car;
    car.$update(function() {
        $location.path('cars/' + car._id);
    }, function(errorResponse) {
        $scope.error = errorResponse.data.message;
    });
};

那么articleForm.$valid 发生了什么?

我认为它是一个布尔值,但看起来$scope.update 没有访问该布尔值的参数。 并且简单地将 FALSE 传递给 javascript 函数通常不会阻止该函数执行...

【问题讨论】:

标签: javascript meanjs


【解决方案1】:

form.$valid 字段指示表单的所有字段是否包含有效输入。

在这种情况下,更新函数不接受任何参数,因此向其发送 form.$valid 不会改变任何内容。

【讨论】:

  • 啊 - 所以我在 MEAN.js 哟 crud-module 生成器中发现了一个缺陷!谢谢
  • 如果需要,您可以使用该标志,也许这就是他们的意图。 :)
  • 好的,我只是在检查是否发生了一些改变普通 Javascript 函数规则的 Angular 魔法。