2017-02-07 14 views
0

私は基本的にこれを復活させていますが、questionですが、ページロード時に私と少し違いがあります。ng-showは隠す前に表示されます

//HTML 
<h1>Some very serious message here</h1> 
<div ng-app="myApp" ng-controller="MyCtrl"> 
    <div ng-if="text !== ''"> 
    <label class="alert alert-danger">{{text}}</label> 
    </div> 
</div> 

//JS 
var myApp = angular.module('myApp', ["ngAnimate"]); 

myApp.controller('MyCtrl', function($scope) { 
    $scope.text = ''; 
}); 

JSFiddleを参照してください。

なぜラベルは(すぐにでも)表示できますか? ng-showng-ifを変更すると同じことが起こります。

+0

見つけてください[このフィドル](http://jsfiddle.net/PvS8k/81/)を使用 'NG-cloak' – Curiousdev

答えて

0

問題は、HTMLがレンダリングされるときにコントローラが初期化されないことです。 darron614は、HTMLテンプレートがコンパイルされる前に表示されないように、ng-cloakを使用することができます。

0

てみNG-マント

<h1> 
Some very serious message here 
</h1> 
<div ng-app="myApp" ng-controller="MyCtrl"> 
    <div ng-if="text !== ''" ng-cloak> 
    <label class="alert alert-danger">{{text}}</label> 
    </div> 
</div> 
関連する問題