我正在创建一个用户配置文件,并希望显示一个编辑按钮,只为配置文件的所有者显示。我正在尝试使用ng-if,以便从DOM中删除编辑功能。
如何使用ng-如果显示基于当前用户的按钮?
我认为:
<button ng-if="editProfile()">EDIT</button>在我的控制器里:
$scope.editProfile = function (canedit) {
var canedit = false;
for (var i=0;i<$scope.users.length;i++) {
if ($scope.users[i].id===$scope.currentUser.id) {
canedit = true;
}
}
}发布于 2017-03-15 15:16:12
您的函数需要返回true或false
<button ng-if="editProfile()">EDIT</button>
$scope.editProfile = function () {
for (var i=0;i<$scope.users.length;i++) {
if ($scope.users[i].id===$scope.currentUser.id) {
return true
}
}
return false
}发布于 2017-03-15 15:12:16
您正在从您的函数中返回任何内容。
你可以这样做
<button ng-if="canEdit()">EDIT</button>在你的控制器里
$scope.canEdit = function () {
return $scope.users.find(u=>u.id === $scope.currentUser.id) ? true : false;
}发布于 2017-03-15 15:12:34
只需加上
return canedit;在关闭托架下面
https://stackoverflow.com/questions/42813650
复制相似问题