Laravel 5.1 将数据从视图传递到模态
Laravel 5.1 pass data from view to modal
如何将数据从 blade 视图传递到模态对话框:
例如 :
我从控制器传递 $user 来查看:
$user = User::findOrFail($id);
return view('user.show')->withUser($user);
接下来,我想通过这样的按钮将此数据 $user 传递到此视图中包含的模态:
@include('user.edit',$user)
;
并且在模式中我可以设置 $user 的值(像这样:{!! $user->lastname !!})来编辑它们。
请帮助我:)
你可以使用 blade include() 函数,它接受一个数组作为第二个参数:
@include('user.edit', ['user' => $user])
试试这个方法。我正在使用 a
标签,但该解决方案也适用于您的按钮。
<a
href="#"
data-target="yourModalId"
data-toggle="modal"
data-email="{{ $user->email }}"
data-username="{{ $user->username }}"
>
Edit
</a>
jQuery代码:
$('#yourModalId').on('show', function(e) {
var link = e.relatedTarget(),
modal = $(this),
username = link.data("username"),
email = link.data("email");
modal.find("#email").val(email);
modal.find("#username").val(username);
});
使用 find
方法中传递的 id
在模态 window 中创建输入字段。
这会将输入字段中传递的值放入模态 window..
如何将数据从 blade 视图传递到模态对话框: 例如 : 我从控制器传递 $user 来查看:
$user = User::findOrFail($id);
return view('user.show')->withUser($user);
接下来,我想通过这样的按钮将此数据 $user 传递到此视图中包含的模态:
@include('user.edit',$user)
;
并且在模式中我可以设置 $user 的值(像这样:{!! $user->lastname !!})来编辑它们。
请帮助我:)
你可以使用 blade include() 函数,它接受一个数组作为第二个参数:
@include('user.edit', ['user' => $user])
试试这个方法。我正在使用 a
标签,但该解决方案也适用于您的按钮。
<a
href="#"
data-target="yourModalId"
data-toggle="modal"
data-email="{{ $user->email }}"
data-username="{{ $user->username }}"
>
Edit
</a>
jQuery代码:
$('#yourModalId').on('show', function(e) {
var link = e.relatedTarget(),
modal = $(this),
username = link.data("username"),
email = link.data("email");
modal.find("#email").val(email);
modal.find("#username").val(username);
});
使用 find
方法中传递的 id
在模态 window 中创建输入字段。
这会将输入字段中传递的值放入模态 window..