【发布时间】:2020-01-12 06:16:37
【问题描述】:
我正在使用 Rails + Angular。在我的 Rails 代码中,我使用 jQuery.signaturePad,它生成如下输出:
[
{"lx"=>0.0, "ly"=>8.0, "mx"=>0.0, "my"=>7.0},
{"lx"=>1.0, "ly"=>10.0, "mx"=>0.0, "my"=>8.0},
...
]
但是,由于我有一个项目边界,我不能将 jQuery 用于 Angular 代码,所以我决定使用 Angular2 SignaturePad。
所以,当我尝试以下操作时:
@ViewChild(SignaturePad) signaturePad: SignaturePad;
.
.
.
drawComplete() {
this.signaturePad.toData()
}
输出为:
[
[
{x: 85.5, y: 66, time: 1568119306312, color: "#145394"},
{x: 90.5, y: 66, time: 1568119306375, color: "#145394"},
{x: 97.5, y: 75, time: 1568119306407, color: "#145394"},
{x: 105.5, y: 89, time: 1568119306424, color: "#145394"}
],
[
{x: 120.5, y: 112, time: 1568119306440, color: "#145394"},
{x: 134.5, y: 130, time: 1568119306456, color: "#145394"},
{x: 146.5, y: 151, time: 1568119306473, color: "#145394"},
{x: 159.5, y: 171, time: 1568119306489, color: "#145394"}
]
]
数组中的每个数组代表画布中的每个笔划。
有没有办法可以将上述 Angular signatirePad JSON 格式转换为 jQuery signaturePad JSON 格式?
这样我也可以使用相同的签名数据在 Rails 中呈现登录
【问题讨论】:
标签: javascript jquery ruby-on-rails json angular