2016-08-12 10 views
0

をロードした後に私のコードです:トリガーNG-ショーAjaxデータは、ここで

<div ng-show="!uaCtrl.hideAddNewSubCategory || uaCtrl.subCategories[2] == null"> 
    <input type="text" placeholder="Write new sub category name">  
</div> 

uaCtrl.subCategories動的データはAJAX呼び出しから来ています。 uaCtrl.subCategoriesヌルなら入力を表示し、そうでない場合はデータを表示したい。しかし、私は私のページを開くと、私は最初に入力を参照してください、その後、入力が消えて、私はデータを参照してください。データをロードする前に入力を確認する方法を教えてください。

+0

入力に使用NG-ショー - NG-ショー= "!uaCtrl.hideAddNewSubCategory || uaCtrl.subCategories [2] == nullは"> –

答えて

0
<div ng-hide="uaCtrl.hideAddNewSubCategory || typeof uaCtrl.subCategories === 'undefined'"> 
    <input type="text" placeholder="Write new sub category name">  
</div> 
+0

それはエラーになります。構文エラー:トークン 'uaCtrl'は、式の列40の予期しないトークンです[uaCtrl.hideAddNewSubCategory || typeof uaCtrl.subCategories === 'undefined'] [uaCtrl.subCategories === 'undefined]から始まります。 – Sam

+0

OK、 'typeof(uaCtrl.subCategories)=== '未定義'を試してください。それもAngular式では利用できない場合は、この質問を参照してください。http://stackoverflow.com/questions/25694310/how-to-use-ng-if-to-test-if-a-variable-is-defined – OregonTrail

+0

私は書き込みます-show = "!uaCtrl.hideAddNewSubCategory || uaCtrl.subCategories [2] === null"と動作しました。私はトリプル=をnullと使用しなければならなかった。手伝ってくれてありがとう。 – Sam