我有一个问题:
<input type="text" ng-model="keyword" ng-change="filterItemByName()">
<ul class="suggestion-list dropdown-menu" ng-show="isSearching">
<li ng-repeat="item in list">
<span ng-click="handleAction(item);">{{ item.name }}</span>
</li>
</ul>
这是js:
$scope.isSearching = false;
$scope.filterItemByName = function(){
//handle for searh item
$scope.isSearching = true;
};
$scope.handleAction = function(item) {
console.log(item);
$scope.isSearching = false;
};
这里的问题是,当输入键盘时,我的应用程序将调用请求获取列表(建议),但是当我点击列表中的项目时,没有任何事情发生,它没有记录任何内容,它没有按原样调用handleAction。
我刚刚发现了与$ scope.isSearching相关的问题,当我们如上所示时,ng-click没有触发。但如果我这样做:
<ul class="suggestion-list dropdown-menu" ng-show="isSearching == true">
工作正常。谁能为我解释一下?感谢。