2016-08-12 53 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.subCategoriesnull,否則顯示數據。但是當我打開我的頁面時,首先看到輸入,然後輸入消失,然後看到數據。如何防止在加載數據之前查看輸入內容?輸入

+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'是表達式[uaCtrl.hideAddNewSubCategory ||類型uaCtrl.subCategories ==='undefined']從[uaCtrl.subCategories ==='undefined]開始。 – Sam

+0

好的,試試'typeof(uaCtrl.subCategories)==='undefined'。如果這在Angular表達式中也不可用,請參閱此問題http://stackoverflow.com/questions/25694310/how-to-use-ng-if-to-test-if-a-variable-is-defined – OregonTrail

+0

我寫ng -show =「!uaCtrl.hideAddNewSubCategory || uaCtrl.subCategories [2] === null」它工作。我不得不使用triple = with null。感謝幫助。 – Sam