私はangularjsを初めて使用しています。かなり迷惑な問題が発生しました。 私のアプリでは、すべての機能を保持するファクトリを使用していて、コントローラにそれらを使用させます。 配列を返してWebページの に出力する関数を作成しましたが、返された配列に変数が1つしかない場合は、空のリストのソートが出力されます。配列に1つ以上の変数がある場合は正常に動作します。 console.logは、配列に変数が含まれていることを示していますが、リストには表示されません。1変数のAngularjs配列はng-repeatで印刷されません
私はブートストラップも使用しています。
私は自分の問題を正しく説明してくれることを願っています。 助けてくれてありがとう!
工場:
function getArray(var){
return $http.get(restURL+var).then(
function(response){
return response.data.coupon;
}
);
}
コントローラー:
HTML:私は1つのレコードだけがある場合、あなたのAPIは、(配列の代わりに)オブジェクトを返していると信じて
<div id="getArrayDiv">
<table class="table table-hover">
<thead>
<tr>
<th>#</th>
<th> Title</th>
<th></th>
</tr>
</thead>
<tbody>
<tr ng-repeat="coupon in arrayVar">
<td>{{coupon.id}}</td>
<td>{{coupon.title}}</td>
</tr>
</tbody>
</table>
<input type="text" class="form-control" placeholder="Enter Type" ng-model="var" required="true">
<button class="btn btn-success" ng-click="getArrayFunction()" >Get Array</button>
</div> <!-- /getArrayDiv -->
あなたはどこでもあなたのhtmlでのNGアプリディレクティブを使用していますか? – Winnie
はい、もちろんです。私が言ったように、すべてが完全に動作しますが、唯一の問題は返された配列に1つの変数しか含まれていない場合です。 –
@DorGolanあなたは{{arrayVar}}をして、その1つの変数がhtmlのように見えることを表示できます –