Я использую этот код для поиска состояний, поскольку пользователь вводит имя состояния в поле автозаполнения. Я получаю результаты на консоли, но текст элемента HTML не отображается.
<md-content class="md-padding">
<form ng-submit="$event.preventDefault()">
<md-autocomplete
md-no-cache="true"
md-selected-item="$ctrl.displayStates[$index].state"
md-search-text="$ctrl.searchText"
md-items="item in $ctrl.querySearch($ctrl.searchText)"
md-item-text="item.display"
md-min-length="0"
placeholder="Select Role?">{{item.display}}
<md-item-template>
<span md-highlight-text="$ctrl.searchText" md-highlight-flags="^i">{{item.display}}</span>
</md-item-template>
<md-not-found>
No role matching "{{$ctrl.searchText}}" were found.
<a ng-click="$ctrl.manageRoles('ADD')">Create a new one!</a>
</md-not-found>
</md-autocomplete>
</form>
</md-content>
JS
Извините, ранее я разместил неправильный код JS
$ctrl.querySearch=function(query) {
var results = query ? $ctrl.states.filter( createFilterFor(query) ) : $ctrl.states,deferred;
console.log("With my Testings --->",results);
return results;
}
function loadAll() {
var allStates = 'Alabama, Alaska, Arizona, Arkansas, California, Colorado, Connecticut, Delaware,\
Florida, Georgia, Hawaii, Idaho, Illinois, Indiana, Iowa, Kansas, Kentucky, Louisiana,\
Maine, Maryland, Massachusetts, Michigan, Minnesota, Mississippi, Missouri, Montana,\
Nebraska, Nevada, New Hampshire, New Jersey, New Mexico, New York, North Carolina,\
North Dakota, Ohio, Oklahoma, Oregon, Pennsylvania, Rhode Island, South Carolina,\
South Dakota, Tennessee, Texas, Utah, Vermont, Virginia, Washington, West Virginia,\
Wisconsin, Wyoming';
return allStates.split(/, +/g).map( function (state) {
return {
value: state.toLowerCase(),
display: state
};
});
}
function createFilterFor(query) {
var lowercaseQuery = angular.lowercase(query);
return function filterFn(state) {
return (state.value.indexOf(lowercaseQuery) === 0);
};
}
ng-repeat
, ..... и td . Пожалуйста, удалите свой вопрос и задайте новый или измените его. 28.08.2017