我有一些json數據,我用ng-repeat輸出,我添加了一些表單控件來過濾從另一個json輸出的數據。添加控件到ng-repeat來過濾數據
簡化樣品
首先JSON數據:
var technologies = [
{"id":"5", "slug":"mysql", "label":"MySQL", "category":"database"},
{"id":"4", "slug":"html", "label":"HTML", "category":"markup"}
]
和輸出:
<ul>
<li ng-repeat="tech in technologies">
<span>{{tech.label}}</span>
<span><label>required expertise
<select>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select></label>
</span>
</li>
</ul>
(實際上,該技術在這一點上已經從另一種選擇過濾用戶做出在不同的頁面上,但我認爲這沒有什麼區別)
第二屆JSON包含我想作爲一個過濾器
var people = [
{
'label': 'MySQL',
'slug': 'mysql',
'talents':[
{
'name': 'Stanislav Lem',
'expertise': 5,
'desire': 0,
'last_used': '2009-01'
},
{
'name': 'Ijon Tichy',
'expertise': 1,
'desire': 5,
'last_used': '2011-06'
}
]
}, ...
]
使用的專業知識財產......這就是現在被普通作爲
<ul>
<li ng-repeat="item in people">
{{item.label}}<br>
<ul>
<li ng-repeat="person in item.talents">{{person.name}} · Expertise: {{person.expertise}}</li>
</ul>
</li>
</ul>
我需要的是使用過濾器來自第一個輸出的選項來過濾第二個輸出。例如,當MySQL要求專業知識設置爲'2'時,只顯示Stanislav Lem。實際上,如果沒有人能夠匹配專業知識,我還需要一個'找不到結果'的信息,但我想我可以自己把那部分弄清楚。
Plunker樣品是在這裏:http://plnkr.co/edit/B0aQp9aCJ2g4OM6fZ3qe?p=preview
這聽起來更像是一個規範,而不是對合法代碼問題的幫助。應該顯示你的嘗試或看起來像你要求別人爲你做你的工作 – charlietfl