小编Dec*_*ple的帖子

v-for中的计算/动态v模型名称

我有一个通过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)

vue.js

12
推荐指数
1
解决办法
9875
查看次数

如何将swift对象传递给javascript(WKWebView/swift)

我正在努力将数据从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传递数据.

iphone xcode ios swift swift2

7
推荐指数
3
解决办法
1万
查看次数

如何向 FormData() 对象添加 enctype 属性?

如何向 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 对象。

谢谢

javascript ajax xmlhttprequest

5
推荐指数
1
解决办法
4479
查看次数

如何在UIWebView中编辑HTML?

我有一个加载HTML的UIWebView.如何访问这些HTML元素并进行更改?

我想做的事情如下: webView.getHTMLElement(id: main-title).value = "New title"

uiwebview ios swift swift2

3
推荐指数
1
解决办法
4775
查看次数

与骆驼案相关的Laravel多态关系问题

在我的多态关系中,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".知道如何限制/停止这个吗?

php laravel eloquent laravel-5

0
推荐指数
1
解决办法
1779
查看次数