2016-07-07 61 views
1
  <tbody id="table"> 
      <tr data-ng-repeat="consulting in consultingsVm.consultings"> 
       <td> 
        <a href="" class="mode mode--edit" 
         data-ng-click="isModeEdit = !isModeEdit" 
         data-ng-if="!isModeEdit"><span 
          class="mode__item">{{consulting.description}}</span><i 
          class="mode__icon icon-mode_edit"></i></a> 
        <div data-ng-if="isModeEdit"> 
         <input type="text" class="input input--edit" data-ng-model="consulting.description"> 
         <a href="" class="button button--rounded" 
          data-ng-click="consultingsVm.update(consulting)"><i 
           class="icon-check text--green"></i></a> 
         <a href="" class="button button--rounded" data-ng-click="isModeEdit = false"><i 
           class="icon-arrow_forward"></i></a> 
        </div> 
       </td> 
       <td class="text--right"> 
        <a href="" class="button button--delete" 
         data-ng-click="consultingsVm.deleteConsulting(consulting)">Delete</a> 
       </td> 
      </tr> 
      </tbody> 

我想爲consultingsVm.consultings中的每個諮詢都定義變量isModeEdit。我怎樣才能做到這一點?在ng-repeat生成的範圍內創建一個變量(使用controllerAs語法)

回答

1

你從哪裏得到consultingsVm.consultings。

在你把它發送給你之​​前,你可以只給它添加值。

然後使用consulting.isModeEdit

+0

我從後端使用Rest進行諮詢。 而作爲諮詢是其餘資源,我不想添加額外的參數 有沒有其他方法可以解決這個問題? – Tolledo

+0

好的。另一種方法是讓我做isModeEdit函數,並通過ex exModeEdit($ index)給它,然後你可以有一個數組來管理不同的設置。 – Palm

+0

爲ex創建數組,當你有諮詢的數據..對於ex var dataHolder = [false,true,false ..你的函數isModeEdit然後可以檢查dataHolder [the_index_] – Palm