2015-07-21 69 views
1
<input type='text' ng-model='album"+$scope.i+"' /> 
    <h1> {{album+i}} </h1> 

動態生成的模型的值我設置我在controlller並且當我檢查文本框, NG-模型=「album1」被反射的值或任何值我的。如何訪問角

但現在在按鈕上單擊我需要將此模型值傳遞給某個函數。

有人可以告訴我,如何訪問這個動態模型值?

我下面的模式來訪問模型值: -

{{專輯+ I}}
{{ '專輯' + I}}
{{專輯 「+ I +」}}

但是,沒有一個是反映這個價值。 注意:這個文本框+按鈕是按字母順序追加的,並且我編譯了文本框+按鈕,並且在ng-click所需的函數中也被調用,只有模型值沒有得到反映。

$scope.appendAlbum = function() 
    { 

    $scope.i = $scope.i + 1; 
    var tplAlbum = "<ul class='cols'> \ 
         <li class='col-md-2'>\ 
          <input type='text' ng-model='album"+$scope.i+"' required /></li>\ 

         <li>\ 
          <a href='javascript:void(0)' ng-click='saveAlbum(album+$scope.i)' class='saveBtn' title='Click to save'> </a>\ 
         </li> 
         </ul>"; 

    angular.element(document.getElementById('albumCols')).append(tplAlbum); 
    var eleScope = $('#albumCols .cols:last').scope(); 
    $compile($('#albumCols .cols:last'))(eleScope); 

} 
+0

爲什麼不使用一個數組來存儲相冊? – Keammoort

+0

你能提供完整的代碼嗎? –

+0

@AvraamMavridis Mavridis, 我已經添加了代碼段,請看看.. –

回答

0

使用NG-模型= '{專輯{$ scope.i}}' 和NG-點擊='saveAlbum(專輯{{$ scope.i}})

0

更新NG-點擊這一點,會做的伎倆

<a href='javascript:void(0)' ng-click='saveAlbum(album"+$scope.i+")'> </a>\ 

saveAlbum(專輯 「+ $ scope.i +」)