在我看来,文档对此并不清楚:“绑定到变量 [...]”。因此,您只需在当前范围内指定一个变量,该变量将在查找运行时设置为 true。这是一个非常愚蠢的例子,只是为了展示正在发生的事情:
function MainController($scope) {
$scope.lookup = function() {
console.log("isLoading is " + $scope.isLoading);
return [];
}
}
<div ng:controller="MainController">
<input type="text" ng:model="search"
typeahead="result for result in lookup($viewValue)"
typeahead-loading="isLoading"></input>
isLoading: {{isLoading}}
</div>
如果你运行这个并在搜索中输入一些东西,你会注意到输出是“isLoading: false”。但是在 javascript 控制台上,您会看到在运行查找函数时,$scope.isLoading 设置为 true。
因此,只需在您的作用域中使用 typeahead-loading 指定一个变量,然后您就可以执行以下操作:
<div ng:show="!!isLoading">loading...</div>