如何从ng-repeat访问用户名
How to access the username out of a ng-repeat
我有一个使用ng-repeat和来自db的数据生成的用户列表,它可以正常工作。当你点击一个用户,你会得到一个弹出框。我想在这个弹出框中显示所选用户的名称,但我不知道如何访问用户名,因为ng-repeat不发生在弹出框中。
注意,我使用的是角材质
部分html代码:
<!-- START SIDEBAR -->
<div id="logo-wrap">
<img id="logo" src="assets/images/logo2.png" alt="Zazzle Logo" >
</div>
<div id="sidebar" class="md-whiteframe-z4" ng-data-color="">
<div style="height: 80px;"></div>
<div class="userList" id="usrL">
<li id="customLI" ng-repeat="user in users" id="userPos" class="active circular md-whiteframe-z2" style="background-color: {{ user.color }} " ng-click="showPopUpDeletionConfirmation($event, user._id); " ng-data-id="{{ user._id }}">
<div ng-if="user._id==activeUser" class="wrapperImageCurrentUser" id="marker_active_user"> </div>
<p class="initials" id="userValue" style="top: {{ user.top }};" >
<custom id="user._id"></custom>
{{user.initials}}
<!-- {{user.email}} -->
</p>
<md-tooltip>{{user.name}}</md-tooltip>
</li>
</div>
</div>
<!-- END SIDEBAR -->
弹出框(html)的代码位于文件dialog1.tmpl中。这个文件只是一个弹出框的布局与这个问题中的代码无关
这是一个可视化的我的用户列表和弹出框-> https://gyazo.com/694f65c5269cbca910ec6989ee5a77c2
你不是在弹出窗口中访问用户,而是将用户传递给弹出窗口。
您已经发送了用户id,只需发送整个用户。发送后使用user.name
和user._id
修改如下:
ng-click="showPopUpDeletionConfirmation($event, user._id);"
:
ng-click="showPopUpDeletionConfirmation($event, user);"
并在弹出窗口
中访问user
对象编辑:您还需要这样更改showPopUpDeletionConfirmation
:
$scope.showPopUpDeletionConfirmation = function (ev, user) {
$mdDialog.show({
controller: 'DialogDeleteUserController',
templateUrl: 'confirmDeletion.tmpl.html',
//parent: angular.element(document.body),
locals: {
userId: user._id,
selectedUser: user.name,
},
targetEvent: ev,
hasBackdrop: false,
})
.then(function (result) {
if (result) {
$scope.users = _.filter($scope.users, function (user) {
return user._id !== userId;
})
}
});
}
然后你可以在弹出式模板中访问整个user
对象包括$scope.selectedUser
或者{{selectedUser.name}}
相关文章:
- 如何将链接状态设置为在用户访问另一个页面之前保持
- AngularJS:阻止用户访问某个状态
- 如何在angularjs应用程序中注销后,通过浏览器后退按钮禁止用户访问上一页
- 根据条件(Angularjs)允许用户访问URL
- 如何限制用户访问ExpressJS/NodeJS中的静态html文件
- 如何获取用户访问令牌,与图形 API 资源管理器中使用的令牌相同
- 如何获取用户访问的任何新网站的 URL
- 如何检测用户访问的外部网站
- 阻止用户访问资源文件夹中的文件.托管在Apache Tomcat上
- 如果用户访问了一个目录中的n个页面,则打开弹出窗口
- 如何在没有用户访问页面的情况下运行php代码
- 是否可以延迟用户访问的第一个页面上的元素加载
- 正确处理个人用户访问
- 我可以安全地限制桌面用户访问我的移动网站吗
- 如何使html表格单元格信息只能由输入信息的用户访问
- 如何阻止opera mini用户访问我的网站
- 当用户访问特定站点时,Firefox会自动重定向
- 用户访问令牌格式错误
- Node.js检测用户访问的每个页面的req中是否存在变量
- 如何判断每个用户访问每个页面的时间