ng-show使用值boolean无法正常工作

时间:2017-10-21 08:36:31

标签: angularjs autocomplete ng-show

我有一个问题:

<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">

工作正常。谁能为我解释一下?感谢。

0 个答案:

没有答案