2016-02-29 97 views
0

我正在學習Angular JS,我正在構建一個小應用程序。
應用程序的第一部分可以輸入單詞,它會將每個單詞放入不同的數組中,並將它們顯示在<ol>列表中。
該部分工作...
第二部分,我想用它來選擇有多少單詞,然後將「」作爲臨時單詞數組中的單詞數量。
隨着數組長度的增加,代碼將「
」放入數組中,但第二個<ol>的ng-repeat僅顯示第一個元素,然後停止。當數字框改變時,它調用這個函數。AngularJS ng-repeat不重複

$scope.createTempWords = function(){ 
    this.knownWords = []; 
    var tempString = ""; 
    for(var i = 0; i<this.wordCount2; i++) 
    { 
     tempString += "_"; 
     if(i < this.wordCount2-1) 
      tempString += " "; 
    } 
    this.knownWords = tempString.split(" "); 
    this.count = this.knownWords.length; 
} 

ng-repeat與已知字詞鏈接。

完整的代碼可以在這裏看到http://codepen.io/SighFye/pen/bpGzwZ

爲什麼沒有到第二NG重複做的工作?

回答

1

在codebin幾個錯誤:

  1. 您負荷角度的兩倍。 (不會導致你的錯誤,只是一個FYI)
  2. 你有重複的警報,你需要在你的重複使用track by $index

Codebin

+0

是,在這兩個NG-重複?或者只是第二個? –

+0

它的工作原理,謝謝。 –

+0

所以ng-repeat不能處理相同的值,除非我們按$ index添加音軌 –