2017-04-01 18 views
0

私のウェブサイトから{{ }}を削除しようとしています。基本的には、角度が読み込まれなかった場合に発生します。だから、私はSOをチェックし、ng-cloakを使用する答えを見つけました。私はそれを試みたが、私はまだ{{ }}を見ることができます。以下のCSSコードをCSSファイルに加えて、ページ上にローカルに追加しました。ここでng-cloakがAngularで動作しない

CSS

.ng-cloak { 
     display: none !important; 
} 

はフォームです。

<form name="register" method="post" id="register" role="form" ng-submit="registerForm()"> 
<div class="form-group" ng-class="{ 'has-error' : erroractype }">  
     <select id="actype" name="actype" class=" selector form-control" ng-model="formData.actype" required="required"> 
      <option value="" selected="selected" >I am</option> 
      <option value="1"> Student</option> 
      <option value="2"> Teacher</option> 
      <option value="3"> School</option> 
      </select> 
<span class="help-block" ng-show="errorName" class="ng-cloak">{{ erroractype }}</span> 
</div> 

<div class="form-group" ng-class="{ 'has-error' : errorFname }"> 

<input type="text" id="fname" name="fname" placeholder="First Name" title="Please Enter Your First Name" class="form-control input-sm textbox1" required="required" ng-model="formData.Fname"> 
<div class = "alert alert-danger" ng-show="errorFname" class="ng-cloak">{{errorFname}}</div> 

</div> 

<div class="form-group" ng-class="{ 'has-error' : errorLname }"> 
<input type="text" id="lname" name="lname" placeholder="Last Name" title="Please Enter Your Last Name" class="form-control input-sm textbox1" required="required" ng-model="formData.Lname"> 
<div class = "alert alert-danger" ng-show="errorLname" class="ng-cloak">{{ errorLname }}</div> 
</div> 

<div class="form-group" ng-class="{ 'has-error' : errorEmail1 }"> 
<input type="email" id="email1" name="email1" placeholder="Email" class="form-control input-sm textbox1" title="Please Enter Your Valid Email" required="required" ng-model="formData.Email1"> 
<div class = "alert alert-danger" ng-show="errorEmail1" class="ng-cloak">{{ errorEmail1 }}</div> 
</div> 

<div class="form-group" ng-class="{ 'has-error' : errorPassword1 }"> 
<input type="password" name="password1" id="password1" placeholder="Password" title="Please enter AlphaNumeric value" class="form-control input-sm textbox1" required="required" ng-model="formData.Password1"> 
<div class = "alert alert-danger" ng-show="errorPassword1" class="ng-cloak">{{ errorPassword1 }}</div> 
{{ errorPassword1 }} 
</div> 

<div class="form-group" ng-class="{ 'has-error' : errormobile }"> 
    <input type="text" id="mobile" name="mobile" placeholder="Mobile Number (+1)" title="Please Enter Your Contact Number without Coutry Code." class="form-control input-sm textbox1" required="required" ng-model="formData.mobile"> 
    <div class = "alert alert-danger" ng-show="errormobile" class="ng-cloak">{{ errormobile }}</div> 
</div> 

<div class="form-group"> 
<button type="submit" class="btn btn-home" name="btn-register" id="btn-register" required="required">Register</button> 
</div> 
</form> 

私は何が間違っているのですか?

+0

角度が読み込まれなかった場合、どうなるのでしょうか? – tcrite

+0

表示されているものの例を表示できますか? – tcrite

+0

ng-showの代わりにng-ifを使用しようとしましたか?といっても、ページロードが数分の1秒間で{{errorFname}}と{{}}の – Ironic

答えて

1

ng-appディレクティブについて言及したルートレベルにng-cloakを適用してください。 (おそらくhtmlタグ)、さらに私はng-cloakを完全に避け、ng-bindを使い始めることを提案します。 {{}} interpolation operator

+0

あなたの答えに感謝します。私が試してみましょう。投票した。 – Ironic

1

個々の要素にng-cloakを適用する必要があります。ルートタグに適用することで問題は解決しますが、他の問題が発生する可能性があります。 ngCloak docより引用:

ディレクティブは<body>要素に適用することができ、好ましい使用量は、ブラウザビューの漸進的なレンダリングを可能にするために、ページの小さな部分に複数のngCloakディレクティブを適用することです。

また、次の点に注意してください

最良の結果については、angular.jsスクリプトは、HTMLドキュメントのheadセクションにロードする必要があります。代わりに、上記のCSSルールをアプリケーションの外部スタイルシートに含める必要があります。

+0

角が頭部に追加されます。カスタムスタイルもヘッドセクションに追加されました。個々の要素にng-cloakが追加されていることがわかります。 – Ironic

+0

@CalculatingMachineあなたはまだ中括弧が見えていますか? – ayushgp

+0

はい私はまだそれらを見ています。 – Ironic

0

すごく間違っていました。

<div class = "alert alert-danger" ng-show="errorEmail1" class="ng-cloak">{{ errorEmail1 }}</div> 

このように変更する必要があります。

<div class = "alert alert-danger ng-cloak" ng-show="errorEmail1" >{{ errorEmail1 }}</div> 

これは本当に愚かでした。非常に基本的なもの。誰かがこのような面白い状況に遭うことを願っています。

関連する問題