我在创建Angular 2表单时遇到了一些麻烦,并将提交的数据转换为JSON格式,以便将其提交给我的API.我正在寻找与此示例非常相似的东西:$.fn.serializeObject = function()
http://jsfiddle.net/sxGtM/3/此示例
的唯一问题是代码是用JQuery编写的,而我正在尝试使用严格的角度2任何帮助都会非常感激,我仍然很有棱角.
我试图在调用回调时将在类的开头声明的变量(布尔值)设置为true,但我一直在获取TypeScript erorr.
这是错误:
TypeError: Cannot set property 'nonReceived' of undefined
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
finalizeToken(){
braintree.setup(JSON.parse(this.finalToken), 'dropin', {
container: 'dropin-container',
defaultFirst: true,
form: 'checkout-form',
onPaymentMethodReceived: function (obj) {
this.nonReceived = true;
localStorage.setItem('nonce', obj.nonce);
}
});
}
Run Code Online (Sandbox Code Playgroud)
brintree-setup连接到Braintree Payments,等待用户付款信息.一旦他们提交表单,我需要将变量"this.nonReceived"设置为true.