2014-10-08 31 views
40

Tại sao tính năng này không hoạt động.Góc ng nếu không đúng

<li ng-if="!area"></li>

Dường như hơi vô lý kể từ

<li ng-if="area"></li>

công trình tốt.

'khu vực' được xác định trong phạm vi là true/false Bất kỳ giải pháp nào cho điều này? Tôi không muốn sử dụng ng-show/ng-hide vì cả hai đều hiển thị các mục trong DOM.

+6

Nó sẽ làm việc tốt đường bạn làm điều đó, bạn có thêm bất kỳ ví dụ mã nào không? –

+2

Hiển thị mã của bạn nơi bạn xác định vùng trong bộ điều khiển của mình. Tôi nghi ngờ khu vực là trong thực tế sự thật, không nhất thiết phải sai. – Beyers

+1

bản sao có thể có của [Làm cách nào để phủ nhận tham số cho lệnh AngularJS ng-if?] (Http://stackoverflow.com/questions/22967847/how-do-i-negate-the-parameter-for-angularjs-ng- nếu chỉ thị) – Blackhole

Trả lời

50

sử dụng

ng-if = này "khu vực == false"

HOẶC

ng-if = "khu vực == true"

điều này có thể giúp ai đó

+1

'== undefined' làm việc cho tôi – Doomenik

6

Sử dụng như thế này

<div ng-if="data.IsActive === 1">InActive</div> 
<div ng-if="data.IsActive === 0">Active</div> 
+4

" Trong hoạt động "chuyển tải 'một phần của hoạt động'," ** Không hoạt động ** "là một từ – Sandra

0

Trong góc 1, bạn có thể sử dụng ng-showng-hide .Tại trường hợp của bạn, bạn sẽ sử dụng ng-hide. Ví dụ:

<li ng-hide="area"></li> 
-1

thử điều này:

<div ng-if="$scope.lenght==0" ? true : false></div> 

và hiển thị hoặc ẩn

<div ng-show="$scope.lenght==0"></div> 

khác nó sẽ được ẩn

Các vấn đề liên quan