2013-09-16 67 views
3

在角我有一點模板,看起來像這樣:增加ngif-tag以外的範圍?

   <div ng-if="fieldset.expandable"> 
        <label class="checkbox"> 
        <input 
         ng-model="checked" 
         value="ignore" 
         type="checkbox" 
        > 
         {{fieldset.expandable}} 
         {{checked}} 

        </label> 

       </div> 

當我有NG,如果屬性,那麼{{檢查}}只能DOM的那部分內。除此之外,它只是空的。爲什麼是這樣,我能做些什麼呢?

回答

4

ng-if指令創建一個新的作用域。使用對象:

<!-- works outside ng-if as well --> 
{{obj.checked}} 
<div ng-if="fieldset.expandable"> 
    <label class="checkbox"> 
     <input ng-model="obj.checked" value="ignore" type="checkbox"> 
      {{fieldset.expandable}} 
      {{obj.checked}} 
    </label> 
</div> 

在控制器:

$scope.obj = {"checked":""};