id }-6ren">
gpt4 book ai didi

javascript - 将 vuejs ID 传递给 data-url

转载 作者:行者123 更新时间:2023-11-28 18:01:53 24 4
gpt4 key购买 nike

我有 v-for="产品中的产品"
我如何将product.id传递给data-url?我尝试:

<li class="list-group-item" v-for="product in products">
@{{ product.label }}
<input
type="checkbox" :id="product.id" :value="product.id" v-model="product.checked"
class="toggle-product pull-right"
data-url="{{env('APP_URL')}}/accounts/{{ $account->id }} /albums/{{ $album->id }}/images/{{ $image }}/settings/@{{ product.id }}/toggle">

data-url="{{route('image.settings.product.toggle',[$account,$album,$image,'product.id'])}}

不工作。

        $(function () {
// enable/disable products on sidebar
$(".toggle-product").on('click', function () {
var checked = $(this).is(':checked');
var $status = $(this).parents(".list-group-item");
$status.addClass('list-group-item-warning');
$.post($(this).data('url'), {
'enabled': checked ? 1 : 0,
'_token': "{{csrf_token()}}"
}, function (response) {
$status.removeClass('list-group-item-warning');
}.bind(this))
});
});

new Vue({
el: '#products',

data: {
products: [
@foreach($validProducts as $p)
{ label: '{{$p->getTranslatedName()}}', id: '{{$p->id}}', @if(!isset($restrictedProductIds[$p->id])) checked: true @endif},
@endforeach
]
},

computed: {
checked: function (){
return this.products.filter(function (l) {
return l.checked
}).map(function (l){
return l})
}
},
});

你能帮帮我吗,谢谢。

我知道有两个端,服务器端和客户端,但是 mybe 可以传递该 id 吗?

最佳答案

:data-url="'{{env('APP_URL')}}/accounts/{{ $account->id }} /albums/{{ $album->id }}
/images/{{ $image }}/settings/' + product.id + '/toggle'">

工作?

关于javascript - 将 vuejs ID 传递给 data-url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43386254/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com