如何使用select元素按多个字段对数组进行排序?
<select ng-model="selectedOrder">
<option value='id'>id</option>
<option value='-id'>-id</option>
<option value='country'>country</option>
<option value='address'>address</option>
<option value='["country","-id"]'>country, -id</option>
<option value='["-country","address"]'>-country, address</option>
</select>
<ul>
<li ng-repeat="detail in details | filter:{country: countryFilter} | orderBy:selectedOrder">{{ detail }}</li>
</ul>
如果我在控制器中设置订单选项,一切都很好:$scope.selectedOrder = ["country", "-id"];
如果选择选项“country,-id”或“-country,address”,则不会进行排序 .
1 回答
在控制器中指定不同的选项,它将以这种方式顺利运行 . 我不认为
option
的value
属性可以包含任何类型的对象 .