Rumah > Soal Jawab > teks badan
Saya sendiri menulis penapis dan kodnya adalah seperti berikut:
app.filter('selected', function() {
return function(input, value) {
var out = "";
if(input == value){
out = "selected";
}
return out;
};
});
Kod halaman adalah seperti berikut:
<select class="form-control input-sm" style="width: 60px;">
<option {{data.page.pageSize|selected:5}} >5</option>
<option {{data.page.pageSize|selected:10}} >10</option>
<option {{data.page.pageSize|selected:20}} >20</option>
<option {{data.page.pageSize|selected:50}} >50</option>
</select>
Tetapi menulisnya seperti ini tidak berfungsi sekarang dan ia tidak mempunyai kesan apabila pageSize ialah sebarang nilai. Bolehkah sesiapa memberi saya nasihat?
漂亮男人2017-05-15 17:05:19
Bagaimana kalau kita berhenti menggunakan filter
dan menukarnya seperti ini?
<select class="form-control input-sm" style="width: 60px;">
<option ng-selected="data.page.pageSize === 5">5</option>
<option ng-selected="data.page.pageSize === 10" >10</option>
<option ng-selected="data.page.pageSize === 20" >20</option>
<option ng-selected="data.page.pageSize === 50" >50</option>
</select>
phpcn_u15822017-05-15 17:05:19
<select class="form-control input-sm" style="width: 60px;">
<option data-ng-selected="{{data.page.pageSize | selected: 10}}" >10</option>
<option data-ng-selected="{{data.page.pageSize | selected: 20}}" >20</option>
<option data-ng-selected="{{data.page.pageSize | selected: 50}}" >50</option>
</select>
app.filter('selected', function() {
return function(input, value) {
return input == value;
};
})