md-item
当用户选择一个项目并被标记为收藏时,我试图删除一个建议。为了澄清这里的问题是下面的结构。
假设我们有这个结构states
。
function loadAll() {
var allStates = [
{
display : Alabama,
value : alabama,
is_favorite : false
},
{
display : Alaska,
value : alaska,
is_favorite : false
},
{
display : California,
value : california,
is_favorite : false
},
{
display : Colorado,
value : colorado,
is_favorite : false
},
{
display : Florida,
value : florida,
is_favorite : false
},
{
display : Georgia,
value : georgia,
is_favorite : false
},
];
return allStates;
}
当用户选择我将它放在函数上的对象时,这就是我为将状态标记为收藏所做的md-selected-item-change
。
function selectedItemChange(object) {
if (object) {
object.is_favorite = true;
}
}
现在可以更改createFilterFor()
以从结果中排除is_favorite == true
选择特定状态后的状态吗?
function createFilterFor(query) {
var lowercaseQuery = angular.lowercase(query);
return function filterFn(state) {
return (state.value.indexOf(lowercaseQuery) === 0);
};
}
这是我迄今为止尝试过的,但它没有呈现正确的结果。
return (state.value.indexOf(lowercaseQuery) === 0 && state.is_favorite == false);
更新