gpt4 book ai didi

javascript - 如何将参数传递给模态?

转载 作者:IT王子 更新时间:2023-10-29 02:44:00 25 4
gpt4 key购买 nike

我想将登录用户点击的 userName 列表中的 userName 传递到 twitter bootstrap modal。我将 grailsangularjs 结合使用,其中数据通过 angularjs 呈现。

配置

我的grails View 页面encouragement.gsp

<div ng-controller="EncouragementController">
<g:render template="encourage/encouragement_modal" />
<tr ng-cloak
ng-repeat="user in result.users">
<td>{{user.userName}}</rd>
<td>
<a class="btn btn-primary span11" href="#encouragementModal" data-toggle="modal">
Encourage
</a>
</td>
</tr>

我的encourage/_encouragement_modal.gsp

<div id="encouragementModal" class="modal hide fade">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"
aria-hidden="true">&times;</button>
<h3>Confirm encouragement?</h3>
</div>
<div class="modal-body">
Do you really want to encourage <b>{{aModel.userName}}</b>?
</div>
<div class="modal-footer">
<button class="btn btn-info"
ng-click="encourage('${createLink(uri: '/encourage/')}',{{aModel.userName}})">
Confirm
</button>
<button class="btn" data-dismiss="modal" aria-hidden="true">Never Mind</button>
</div>
</div>

那么,如何将 userName 传递给 encouragementModal

最佳答案

要传递参数,您需要使用 resolve 并在 Controller 中注入(inject)项目

$scope.Edit = function (Id) {
var modalInstance = $modal.open({
templateUrl: '/app/views/admin/addeditphone.html',
controller: 'EditCtrl',
resolve: {
editId: function () {
return Id;
}
}
});
}

现在如果你将这样使用:

app.controller('EditCtrl', ['$scope', '$location'
, function ($scope, $location, editId)

在这种情况下,editId 将是未定义的。你需要像这样注入(inject)它:

app.controller('EditCtrl', ['$scope', '$location', 'editId'
, function ($scope, $location, editId)

现在它可以正常工作了,我多次遇到同样的问题,一旦注入(inject),一切就开始了!

关于javascript - 如何将参数传递给模态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18576454/

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