0

こんにちは、私は angular js の初心者です。誰かが次の問題で私を助けてくれることを願っています。

numAdults という数値フィールドがあり、一連のフィールド (名前、住所、電話番号など) を numAdult 回表示して、各人の情報を取得する必要があります。

問題のjsfiddle リンクの jsfiddle は次のとおりです。

ここにもコントローラのコードの概要があります

function bookingController($scope){
$scope.numAdults = 1;
$scope.personLoop = function(){
    console.log('personLoop called')
    return new Array($scope.numAdults);
    //return new Array(2);
    
}

html

<label for="book_num_adults">Number of adults:</label>
<input id="book_num_adults" type="text" ng-model="numAdults">


  <div class="row" ng-repeat="t in personLoop()" style="border:2px solid red;margin-top:10px">
      <h4>Person {{$index+1}}</h4>
       <input placeholder="name"><br>
       <input placeholder="address"><br>
       <input placeholder="telephone"><br>
  </div>

これをモジュールとして変換する方法も教えてください(コントローラーベースだけではありません)

前もって感謝します!

4

1 に答える 1

0

あなたのフィドルはエラーでいっぱいでした...

http://jsfiddle.net/bRgTR/5/

  1. フレームワークと拡張機能の下で、2 番目のドロップダウンを「onLoad」から「ラップなし」オプションのいずれかに変更する必要があります。
  2. あなたのcontroller定義はめちゃくちゃです。それは次のようになるはずです: .controller('name', ['depname', function (depname) { })]);-- 閉じている配列が間違って配置されています。
  3. 本当にセミコロンを使用する必要があります。
  4. 5 を含む配列を作成する JavaScriptvar a = new Array(5)では、次のように 5 項目の配列を作成しません。代わりに、次のようにする必要があります。var a = []; a.length = 5;
于 2013-05-21T13:41:54.567 に答える