2016-04-28 46 views
0

私は現在、イオン(1.3)/角度(1.5)を使用してアプリを開発中です。これは角度を使った初めてのことですが、私は過去2〜3年間ember.jsで開発しています。角度テンプレートの条件

私は条件付きテンプレートにものを表示することができますどのように混乱ビットだ:燃えさしで、私は

<div class="col-xs-12"> 
    {{#if condition}} 
    some template.. 
    {{else}} 
    something else 
    {{/if}} 
</div> 

を行うだろう。しかし、角度で、あなたがしなければならないだろうと私には思える:

<div class="col-xs-12" ng-if="condition"> 
    some template.. 
</div> 
<div class="col-xs-12" ng-if="!condition> 
    something else 
</div> 

私は本当に面倒で、本当に意図を伝えていないようです。条件付きでテンプレートに表示する他の(より良い)方法はありますか?

ありがとうございました!

+0

http://stackoverflow.com/questions/15810278/if-else-statement-in-angularjs-templates –

+0

おかげで、検索の際にリンクが見つかりませんでした。たとえ私がしたとしても、答えから3年後にクリーナーが追加されることを期待していたでしょう... – ksol

+0

テンプレートのサイズに応じて、三元演算子はいい練習になるはず.... – Vanojx1

答えて

-1

ここfiddle

<div ng-controller="MyCtrl"> 
<div class="col-xs-12" ng-show="condition"> 
    some template.. 
</div> 
<div class="col-xs-12" ng-show="!condition"> 
    something else 
</div> 
</div> 

コントローラを働いている、これを試してみてください、変えてみてください$scope.condition=false

var myApp = angular.module('myApp',[]); 
    function MyCtrl($scope) { 
    $scope.condition = true; 
    //$scope.condition = false; 
} 
+0

とまったく同じです。私が避けようとしているものとまったく同じです.ng-showを使用する場合は、ng-expectを使用してください。 – ksol

+0

'ng-show'あなたの条件テンプレートの方が良いです。 'ng-if'は式や条件を必要とするので、もっと読むためには(http://stackoverflow.com/questions/21869283/when-to-favor-ng-if-vs-ng-show-ng-hide) 。それでも 'ng-if'を使いたい場合は、angleのバージョンを確認してください。 'ng-if'が' version 1.1.5'に導入されているからです。 [これを読む](http://stackoverflow.com/questions/27342106/why-is-my-ng-if-not-working-its-not-hiding-the-div) –

0

次のコードでのショーとしてこれを達成するためのもう一つの方法があります: -

は、
<div ng-switch="myVar"> 
    <div ng-switch-when="condition1"> 
    some tempelate.... 
    </div> 
    <div ng-switch-when="condition2"> 
    some tempelate.... 
    </div> 
    <div ng-switch-when="condition3"> 
    some tempelate.... 
    </div> 
    <div ng-switch-default> 
    some fallback template ... 
    </div> 
</div> 
関連する問題