Làm thế nào để hiển thị một vlaue trong angularjs ng-show nhưng-hiển thị dựa trên một món quà giá trị trong một mảng
ng-show = "role in ['admin', 'user', 'buyer']"
cần để hiển thị một div nếu vai trò là một trong những điều trong mảng đó.
Làm thế nào để hiển thị một vlaue trong angularjs ng-show nhưng-hiển thị dựa trên một món quà giá trị trong một mảng
ng-show = "role in ['admin', 'user', 'buyer']"
cần để hiển thị một div nếu vai trò là một trong những điều trong mảng đó.
Sử dụng hàm indexOf
trong mảng để tìm xem phần tử có phải là một phần của mảng hay không. Nó sẽ trả về vị trí của phần tử nếu tìm thấy hoặc sẽ trả về -1.
Vì vậy, bạn có thể sử dụng một biểu thức như
ng-show = "['admin', 'user', 'buyer'].indexOf(role)!=-1"
để hiển thị/ẩn dữ liệu
Hoặc sử dụng loDash _.contains.
Cần loDash trong phạm vi.
var app = angular.module('myApp', []);
app.run(function($rootScope){
$rootScope._ = _;
});
ng-show = "_.contains(['admin', 'user', 'buyer'], role)"
tốt nhất. Cảm ơn ... – Govan
bạn được chào đón. – guru