首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >所选属性在InertiaJS中不起作用

所选属性在InertiaJS中不起作用
EN

Stack Overflow用户
提问于 2022-07-24 09:35:35
回答 1查看 169关注 0票数 0

我到处寻找解决这个问题的方法,但是我找不到任何关于它的信息。我有一个带有动态选项和表单的普通选择HTML标记。我所需要的是默认情况下显示最新创建的类别作为选中的选项,所以我用orderByDesc从laravel传递选项,我可以看到,当我单击下拉列表时,它会显示顶部的最新选项,但在默认情况下它不会显示任何值,这意味着所选的属性不起作用。

web.php

代码语言:javascript
复制
'categories' => auth()->user() ?
            category::where('user_id', auth()->user()->id)->orderByDesc('created_at')->get()
            : []

frontend

代码语言:javascript
复制
<select
                        name="category_id"
                        id="category_id"
                        class="min-w-max text-sm text-gray-900 bg-transparent border-2 rounded-xl"
                        v-model="productForm.category_id"
                    >
                        <option
                            v-for="category in categories"
                            :key="category.id"
                            :value="category.id"
                            selected
                        >
                            {{ category.name }}
                        </option>
                    </select>

the form

代码语言:javascript
复制
const productForm = useForm("createProduct", {
    category_id: null,
    categName: null,
    title: null,
    price: null,
    type: null,
    currency: null,
    desc: null,
    qty: null,
    thumbnail: null,
});

如果有更好的方法使用InertiaJS选择菜单,我将非常感谢您的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-12 10:13:02

在使用Inertia.js时,可以在表单本身上设置默认值。因为我们使用v模型将输入值传递给表单,所以在表单本身上设置默认值。

代码语言:javascript
复制
const productForm = useForm("createProduct", {
    category_id: 1,
});

这将在默认情况下将选定的值设置为“1”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73097218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档