angularjs - 在 Angular Controller 中的 Restangular POST 之前更改表单数据

标签 angularjs go restangular

我有一个需要编辑输入值的表单。 例如,我有许多输入控件,我想在 POST 发生之前更改它们的值。 我的 html:

<input type="text" name="bar" id="bar" ng-model="foo.bar"/>

我的 Go 结构:

type Foo struct{
  Bar string `json:"bar"`
}

我的 Angular Controller :

Restangular.all('drugs/new').post($scope.drug).then(......

在调用 .post() 之前,我想获取输入元素并设置一个值。 当我这样做时,就在这个 POST 调用之前,新值不会在 json 中发送。

最佳答案

我假设 $scope.drug 的值与这些输入的值直接相关,否则您会发布相关代码,不是吗。

AngularJS 提供双向绑定(bind),这意味着如果 $scope.drug 的值直接取决于您提到的输入元素,那么关系也会以另一种方式发生,即如果您更改$scope.drug 的值,则输入将发生变化。

所以解决方法很简单;更改 $scope.drug 的值。

关于angularjs - 在 Angular Controller 中的 Restangular POST 之前更改表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25334748/

相关文章:

AngularJS 重新定义 : How to remove default request param from base url

javascript - 如何使输入中的输入显示在输出上

javascript - Angular : applying filters to a ng-repeat

go - 将要与 defer 一起使用的方法作为参数传递

go - 如何阻止 json.Marshal 转义 < 和 >?

go - 如何识别 Go 程序 CPU 使用热点?

angularjs : logging scope property in directive link function displays undefined

javascript - Angular.js 应用程序位于单独的文件中

django - Restangular、Django REST 和关系

angularjs - Restangular - 在 RestangularService.one() 上发送几个参数