在 AngularJS 中将数据从视图绑定到控制器
Binding data from view to controller in AngularJS
您好,我正在构建一个角度应用程序,但我的条纹表单中遇到了问题。基本上,我将卡号,到期日期和CVC代码等数据从视图发送到控制器的条带回调,但我还想添加要支付的金额。所以我把它添加到我的表格中:
<form stripe-form="handleStripe" name="myForm">
<!-- input added for the price -->
<div class="row" ng-if="!unregistered_user">
<div class="input-field col col-xs-12">
<label for="name">Amount </label>
<input name='price' type="number" id="amount" ng-model="price">
</div>
</div>
<!-- credit/debit card form -->
<div class="row">
<div class="input-field col col-xs-12">
<label for="cardn">Card number</label>
<input type="text" name="number" id="cardn" ng-model="number" payments-validate="card" payments-format="card" payments-type-model="type" ng-class="myForm.number.$card.type"/>
</div>
</div>
<div class="row">
<div class="input-field col-xs-6">
<label for="exp">Expiry</label>
<input type="text" id="exp" ng-model="expiry" payments-validate="expiry" payments-format="expiry" />
</div>
<div class="input-field col-xs-6">
<label for="cvc">CVC</label>
<input type="text" id="cvc" ng-model="cvc" payments-validate="cvc" payments-format="cvc" payments-type-model="type"/>
</div>
</div>
<div class="row">
<div class="input-field col-xs-12">
<button type="submit" class="btn btn-primary btn-large">Pay {{ price }}</button>
</div>
</div>
</form>
在控制器中,我有这个变量:
▸ $scope.price = 0;
当我第一次加载页面时,我可以看到价格输入的数量与我在变量 $scope.price 中输入的金额完全相同。但是当我在页面中更改它并提交表单时,$scope.price 始终为 0。这就像数据从控制器传递到视图,而不是从视图返回到控制器的方式。
我该如何解决这个问题?
我认为您的问题在于 ng-if 将您的输入与价格模型包装在一起。 ng-if创建自己的范围,在您的情况下,价格与ng-if内部的范围相关联,而不是与您的控制器相关联。你可以改用ng-show,或者像这样设置模型:ng-model = "$parent.price"或使用controllerAs语法,你不必再担心这个问题了。
相关文章:
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 取消绑定主干视图事件
- Backbone.js将模型绑定到视图时出错
- 使用knockout.js将数组绑定到视图模型
- 如何在angularjs中检查Kendo树视图数据绑定事件
- Ember.js/HHandlebars:使用{{view}}助手渲染的视图不绑定属性
- Angular $scope更新、导航和 $scope.$apply() 后不绑定到视图
- 在 AngularJS 中将数据从视图绑定到控制器
- Emberjs - 将参数动态绑定到视图
- 挖空、视图模型位于其他对象和数据绑定中
- 如何将经度/经度值绑定到挖空视图模型方法
- 主干.js绑定到集合“添加”呈现视图两次
- 对视图上函数的角度绑定导致对数据服务的无限调用
- 复合视图绑定到的初始事件
- 所见即所得视图绑定到 Ace 编辑器
- 自定义 ngModel 指令以支持 jquery 插件中的模型>视图绑定
- 视图绑定未定义
- Ember.js:视图绑定不起作用
- Angular JS数据没有从视图绑定到模型
- Backbone.js中视图绑定的事件顺序是什么