【问题标题】:How do I make form entries mirror eachother?如何使表单条目相互镜像?
【发布时间】:2019-03-10 03:31:45
【问题描述】:

您好,我正在为我的 django 应用程序使用 angular2 javascript,我想知道是否有任何方法可以让我的两个表单条目相互镜像?

这是我目前所拥有的:

<input class="form-control" ng-model="price_level.price_point[1].edit_price_per_case" name="price_per_case1" type="text" min="0" ng-pattern="/^[0-9]*(\.[0-9]{1,2})?$/" required style="width: 65px;">


<span ng-show="price_level.edit">
        <input class="form-control" type="text" min="0" ng-pattern="/^[0-9]*(\.[0-9]{1,2})?$/" 
        name="price_per_case0" ng-model="price_level.price_point[0].edit_price_per_case"
        ng-required='price_level.edit' style="width: 65px;">
  </span>

我希望这样当我输入顶部输入时,它会自动填充底部输入,反之亦然。

【问题讨论】:

  • 这真的是 Angular 2+ 还是旧的 Angular js?
  • 我相信它可能是 angular 2?我记得在某处有人注意到它是 angular 2。这是一个交给我的项目,要从 3 年前恢复过来啊。
  • 它是 Angular js,你已经在下面得到了答案。祝你好运

标签: javascript angularjs django forms input


【解决方案1】:

您可以为它们中的每一个使用相同的模型,例如price_level.price_point[1].edit_price_per_case 在每个元素上。

另一种方法是在更改时使用ng-change 事件和镜像值:

<input class="form-control" ng-model="price_level.price_point[1].edit_price_per_case" ng-change="mirror(price_level.price_point[1].edit_price_per_case)" name="price_per_case1" type="text" min="0" ng-pattern="/^[0-9]*(\.[0-9]{1,2})?$/" required style="width: 65px;">

<span ng-show="price_level.edit">
     <input class="form-control" type="text" min="0" ng-pattern="/^[0-9]*(\.[0-9]{1,2})?$/" name="price_per_case0" ng-model="price_level.price_point[0].edit_price_per_case" ng-change="mirror(price_level.price_point[0].edit_price_per_case)" ng-required='price_level.edit' style="width: 65px;">
</span>

在你的控制器中:

$scope.mirror = function(source) {
    $scope.price_level.price_point[0].edit_price_per_case = source;
    $scope.price_level.price_point[1].edit_price_per_case = source;
};

【讨论】:

  • 嗨,这应该立即改变吗?我试图在输入第一个条目时更改它,因为有一个保存按钮在输入两个输入之前都被禁用。这个过程重复了很多次,所以我试图保存一个步骤。
  • 更新了我的答案。不是完美的解决方案,但我知道为什么以前的解决方案不起作用。我创建了一个working fiddle
  • 非常感谢。我一直在这几个小时哈哈哈。
  • 如果答案对您有帮助,您可以将其标记为“已解决/有帮助的答案”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-04
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-05
相关资源
最近更新 更多