0
私は検索と選択のために以下のコードを実装しようとしています。 http://plnkr.co/edit/o767Mg6fQoyc7jKq77If?p=preview角度jのvaluesFnはどのように機能しますか?
文字列ではなく、オブジェクトを渡そうとしているため、検索機能はオブジェクト全体を検索します。しかし、私は特定のキーだけを検索したい。
検索は、特に私が見ることは検索が
valuesFn(scope, locals)
に上記のコードの3行目に起こる私は、この関数valuesFn(scope,locals)
が何であるかを不思議とどのように私たことがある
function getMatches(searchTerm) {
var locals = { $searchTerm: searchTerm }
$q.when(valuesFn(scope, locals)).then(function (matches) {
if (!matches) return;
if (searchTerm === inputElement.val().trim()/* && hasFocus*/) {
matchMap = {};
childScope.matches.length = 0;
for (var i = 0; i < matches.length; i++) {
locals[valueName] = matches[i];
var value = valueFn(scope, locals),
label = displayFn(scope, locals);
matchMap[hashKey(value)] = {
value: value,
label: label/*,
model: matches[i]*/
};
childScope.matches.push(matches[i]);
}
//childScope.matches = matches;
}
if (needsDisplayText) setDisplayText();
}, function() {
resetMatches();
});
}
で起こりますオブジェクト全体ではなくオブジェクトキーの検索のみが可能です。