我有一个通过v-for生成的表单.
注意:我正在使用"@"来逃避刀片.
我的vue isstance有:
data: {
form: {
inputs: [{icon: "", name="", placeholder: "", type="", value=""}]
},
owner: {first_name: "", last_name: "", cell_phone: "", email: ""}
}
Run Code Online (Sandbox Code Playgroud)
我生成表格:
<template v-for="input in form.inputs">
<div style="margin-bottom: 25px" class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-@{{input.icon}}"></i></span>
<input id="login-@{{input.name}}" v-model="?????" type="@{{input.type}}" class="form-control" name="@{{input.name}}" placeholder="@{{input.placeholder}}">
</div>
</template>
Run Code Online (Sandbox Code Playgroud)
我想将每个输入绑定到各自的承包商属性.所以我希望v-models值为owner.first_name,owner.last_name,owner.cell_phone和owner.电子邮件.我希望我能做到:
v-model="'owner' + @{{input.name}}"
Run Code Online (Sandbox Code Playgroud)
但我得到:
[Vue warn]: v-model="'owner' + {{input.name}}": attribute interpolation is not allowed in Vue.js directives and special attributes.
vue.js:1956 Error: Warning Stack Trace
at warn (vue.js:1956)
at Directive.bind …Run Code Online (Sandbox Code Playgroud) 我正在努力将数据从swift传递到WKWebView中的javascript
我有一个自定义类:
class AllInfo: AnyObject {
var title = "Special Title"
var description = "Special Description"
}
Run Code Online (Sandbox Code Playgroud)
并初始化它
var info = AllInfo()
Run Code Online (Sandbox Code Playgroud)
然后我有一个WKWebView,我传递一个WKUserScript,我有一个源属性:
source: "changeDisplay('\(info)')"
Run Code Online (Sandbox Code Playgroud)
我的问题是如何在javascript中访问此对象.我试图像javascript对象一样访问它以及没有运气的关联数组.这是js功能:
function changeDisplay(passedInfo) {
document.querySelector('h1').innerHTML = passedInfo.title
document.querySelector('h2').innerHTML = passedInfo.description
}
setTimeout(function () {changeDisplay();}, 5000);
Run Code Online (Sandbox Code Playgroud)
编辑:当我尝试访问这样的对象时,我得到了未定义.
所以我的问题是:
我可以将AnyObject传递给JavaScript并访问它吗?如果没有,我应该使用什么类型的swift类,以便我可以轻松传递它.
我很想在swift中创建一个javascript对象并传递它,但我觉得有更好的方法.
谢谢
编辑:我回答了我如何能够以下面的JSON传递数据.
如何向 FormData() 对象添加 enctype 属性?
我正在构建一个发送数据和文件的 FormData() 对象。然而,尽管将 Content-Type 标头添加到 xhr 请求中,服务器仍无法找到该 Post。
我添加了 Content-Type 属性:
xhr.open('POST','/post/to/url', true );
xhr.setRequestHeader('Content-Type', 'multipart/form-data');
Run Code Online (Sandbox Code Playgroud)
我最终只是创建了一个 enctype 属性等于 multipart/form-data 的标签,然后从该元素构造了 FormData 对象。
我有什么遗漏的吗?我不想从 DOM 元素构造 FormData 对象。
谢谢
我有一个加载HTML的UIWebView.如何访问这些HTML元素并进行更改?
我想做的事情如下: webView.getHTMLElement(id: main-title).value = "New title"
在我的多态关系中,Laravel自动将我的CamelCase id转换为下划线.因此,当我尝试获取$ store-> product时,我收到未找到的列:1054未知列'Products.location_id'.
我的关系看起来像这样.
Class Store() {
public function product() {
return $this->morphOne('App\Models\Product', 'locationId');
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法不从CamelCase转换为下划线.
编辑它似乎实际上在locationId的末尾添加了"_id".知道如何限制/停止这个吗?