私はいくつかのデータを印刷するためにangularJSを使用しようとしています。ここでは、スクリプトの関連セグメントである:あなたがデータで見ることができるように入射型CODE BLUE
は一つだけを持っていながら、余分なdivはng-repeatによって作成されました
$scope.incidentCats = [{
name: "FIRE",
incidents: [{
location: "location 1",
dateTime: "datetime 1",
currStatus: "currStatus 1"
},
{
location: "location 2",
dateTime: "datetime 2",
currStatus: "currStatus 2"
}]
},
{
name: "CODE BLUE",
incidents: [{
location: "location 3",
dateTime: "datetime 3",
currStatus: "currStatus 3"
}]
}];
は、入射型FIRE
は、2つの事件の記録を持っています。
<div ng-repeat="category in incidentCats" class="incident">
<header class="category">
<strong>{{ category.name }}</strong>
</header>
<section>
<div ng-repeat="incident in category.incidents">
{{ incident.location }}<br>
{{ incident.dateTime }}<br>
{{ incident.currStatus }}<br>
</div>
</section>
</div>
、ここでは(私の手の外にあるプロジェクト全体のために使用される任意の一般的なCSSを除く)HTMLのこの特定のセクションのための私のCSSだ:
ここEJSファイル内の関連するコードは次のとおりです。一つのことを除いて、予想通り
.incident {
width: 100%;
height: 100%;
border: 1px solid #fff;
position: relative;
padding: 5px;
margin: 25px 0;
}
.incident section {
margin-top: 10px;
}
.incident section > div {
margin: 5px auto;
}
はこれまでのところ、コードは動作します:div
要素は入射ループで作成されたとき、私は2つのdiv
がFIRE
カテゴリと唯一ののために作成することを期待していますCODE BLUE
カテゴリのただし、コードは両方のカテゴリに対して2つのdiv
を作成しました。
これは私が欲しいものではありません。第2の結果div
のCODE BLUE
には<br>
タグが含まれていますが、このカテゴリのレコードには2番目のインシデントが存在しないため、データはありません。この2番目のdiv
の場所は、最初はdiv
の空きスペースです最初のインシデントが存在し、正しく印刷されるためです。どのように私はこれを修正することができますか?
? –
あなたのコードで[plunkr](https://plnkr.co/edit/rtjnZp1UVuyHUtddqiDi?p=preview)を作成しましたが、正常に動作しているようです。 – th1rdey3