簡體   English   中英

如何在angularJS中使用ng-if

[英]How to use ng-if in angularJS

我用過angularJS,我想知道如何以這種方式使用它的if語句。 我不知道我的問題是否對,但是我只想通過我的示例進行解釋。

我有這樣的..

<div data-ng-if="book.Availability>0">
  <div class="col-xs-12 col-md-12 nopadding" style="border-right:solid 6px blue">
     //some html div's here with angularJS
  </div>
</div>

<div data-ng-if="book.Availability==0">
  <div class="col-xs-12 col-md-12 nopadding" style="border-right:solid 6px red">
     //some html div's here with angularJS
  </div>
</div>

我有這樣的代碼.. //some html div's here with angularJS具有通用代碼,唯一不同的是容器中的redblue

我認為使用這種代碼是多余的..是否可以將//some html div's here with angularJS一起使用?

我嘗試過這樣。

<div data-ng-if="book.Availability>0">
      <div class="col-xs-12 col-md-12 nopadding" style="border-right:solid 6px blue">
  </div>
  <div data-ng-if="book.Availability==0">
      <div class="col-xs-12 col-md-12 nopadding" style="border-right:solid 6px red">
  </div>
    `//some html div's here with angularJS`

但沒有輸出。

感謝幫助..

我知道我的問題不同於我想要的..但​​是我真的不知道如何提出問題。

ng-if不是您應該用來解決該問題的方法。 當您僅有樣式問題時,便可以輕松地復制DOM。 使用您的condition語句將一個類應用於div容器,而不是重復。

http://plnkr.co/edit/mU0P7Bp1mFidWWfIUyX2?p=preview

<head>
<script data-require="angular.js@*" data-semver="1.3.0-beta.5" src="https://code.angularjs.org/1.3.0-beta.5/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
<style>
  .book{border:solid 1px blue;}
  .unavailable{border-color: red;}
</style>
</head>

<body>
<h1>Hello Plunker!</h1>
<div ng-class="{'unavailable' : true}" class="book">
        Moby Dick
  </div>

  <script>
    var app=angular.module("app",[]);
    angular.bootstrap(document,["app"]);
  </script>
</body>

</html>

我不是100%知道您的要求是什么。 但看起來您想根據條件顯示不同的內容。

我使用了您的html並創建了一個示例。 請檢查您是否想要這個。控制器看起來像下面的代碼。 要檢查完整樣本,請訪問鏈接。

function MyCtrl($scope) {
$scope.book={Availability:12};

}

樣例代碼

暫無
暫無

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

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