Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击事件引发的错误_Javascript_Angularjs_Autocomplete_Navigateurl - Fatal编程技术网

Javascript 单击事件引发的错误

Javascript 单击事件引发的错误,javascript,angularjs,autocomplete,navigateurl,Javascript,Angularjs,Autocomplete,Navigateurl,最近,我使用angucomplete在我的搜索中实现了autocomplete,现在我希望实现的期望输出是,每当我通过单击鼠标选择一个autocomplete建议时,它都会导航到期望的url或google.com进行测试。下面代码的问题是,当我单击文本框而不选择任何建议时,navToUrlByClick函数将启动。对于这样的问题,有什么建议吗?很抱歉,因为作者刚刚开始研究javascript。提前谢谢 这是我的test.html代码: <div class="padded-row" ng-

最近,我使用angucomplete在我的搜索中实现了autocomplete,现在我希望实现的期望输出是,每当我通过单击鼠标选择一个autocomplete建议时,它都会导航到期望的url或google.com进行测试。下面代码的问题是,当我单击文本框而不选择任何建议时,navToUrlByClick函数将启动。对于这样的问题,有什么建议吗?很抱歉,因为作者刚刚开始研究javascript。提前谢谢

这是我的test.html代码:

<div class="padded-row" ng-click="navToUrlByClick('http://www.google.com')">
     <div angucomplete-alt id="ex5"
       placeholder="Search projects"
       pause="50"
       selected-object="selectedProject"
       remote-url="http://localhost:5000/"
       remote-url-request-formatter="remoteUrlRequestFn"
       remote-url-data-field="items"
       title-field="subs_name"
       minlength="1"
       input-class="form-control form-control-small"
       match-class="highlight">
     </div>
</div>

我通过使用callback和下面几行代码并将其添加到我的app.js中来解决这个问题

$scope.selectedProject = function(selected) {
  if (selected) {
    // window.alert('You have selected ' + selected.title);
    $window.location.href = "http://www.google.com";
  } else {
    console.log('cleared');
  }
};
案件结案

$scope.selectedProject = function(selected) {
  if (selected) {
    // window.alert('You have selected ' + selected.title);
    $window.location.href = "http://www.google.com";
  } else {
    console.log('cleared');
  }
};