作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想将登录用户点击的 userName
列表中的 userName
传递到 twitter bootstrap modal
。我将 grails 与 angularjs 结合使用,其中数据通过 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">×</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/
我是一名优秀的程序员,十分优秀!