簡體   English   中英

為什么此ng-show指令不起作用?

[英]Why is this ng-show directive not working?

似乎我在我的角度1.2.21應用程序中為ng-show進行的設置完全缺少一些顯而易見的東西(在這里隔離了測試用例)。 我希望元素僅在字符串不為空時顯示。 假設我有一些帶有靜態標題的動態文本(可能為空),並且我不希望在文本為空時顯示帶有標題和空文本的整個元素。

我這樣嘗試過(完全plunkr)

HTML:

<body ng-controller="FooController">
  foo: "{{ foo }}"
  <div>{{ rand }}</div>
  <div ng-show={{ foo }}>Hello foo{{ foo }}!</div>
  <div ng-show={{ bar }}>You ought to be hiding!</div>
</body>

和js:

angular.module('MyApp', [])
  .controller('FooController', ['$scope',
    function($scope) {
      $scope.rand = Math.random();
      $scope.foo = $scope.rand > 0.5 ? "bar" : "";
      $scope.bar = false;
    }
  ]);

現在,我希望“ Hello foobar” <div>僅在隨機值> 0.5時顯示,並且為進行雙重檢查,我添加了$scope.bar ,它為false,因此,我絕對希望“您應該是藏身!” <div>被隱藏。

但是,事實並非如此。 我在這里想念什么?

嘗試這個:

<body ng-controller="FooController">
  foo: "{{ foo }}"
  <div>{{ rand }}</div>
  <div ng-show="foo">Hello foo{{ foo }}!</div>
  <div ng-show="bar">You ought to be hiding!</div>
</body>

您的ng-show語法不正確。 您不應該使用{{}}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM