gpt4 book ai didi

javascript - html5 datalist 上的 ng-click 事件无法正常工作

转载 作者:行者123 更新时间:2023-12-01 02:03:11 25 4
gpt4 key购买 nike

我正在尝试自动搜索并选择产品。我需要重定向到与所选下拉列表关联的产品 URL。我能够获取所有搜索结果。

我已经为所有搜索列表创建了数据列表,并在数据列表上创建了 ng-click 事件以将所选详细信息发送到 Controller 。但是ng-click在数据列表中不起作用。你能帮我一下吗

例如。在 (key,data) 中,我需要在前端搜索框中显示 data 。但是在从数据列表中选择该数据时,我需要发送其各自的 key 到 Controller

有问题的部分供您引用(plunker 中的完整代码):

<h2>Custom search field</h2>
<div id="custom-search-input">
<div class="input-group col-md-12">
<input type="text" class="form-control input-lg" list="suggestions" placeholder="search" ng-model="obj.searchText" ng-focus="searchSuggest()" />
<span class="input-group-btn">
<button class="btn btn-info btn-lg" type="button" ng-click="showProduct(obj)">
<i class="glyphicon glyphicon-search"></i>
</button>
</span>
</div>
</div>
<div>
<datalist id="suggestions">
<p ng-repeat="values in suggestionResults track by $index"><option ng-repeat="(key,data) in values" value="{{data}}" ng-model="selectedProduct" ng-click="showProduct({key: key, data: data})"></p>
</datalist>

</div>

Here in above code., u can see key and data. I need to just show Data value but on selecting one option., i need to send the respective URL link to conroller. Created datalist in ng-repeat

Please select a value from dropdown in textbox from plunker link below

*

I have updated plunker so that URL also can be seen in search dropdown., I need to pass that URL to conroller in short. please help me how to achieve it

*

plnker code here

最佳答案

您的 ng-click 在 chrome 中触发正常,我可以看到您的 console.logs 数据。

我检查了您的代码,您的搜索逻辑不起作用并且您在控制台中不断收到“不匹配”的原因是您使用了错误的条件,您没有使用搜索字符串检查值,您是使用搜索字符串检查“键/值对象”。

将 showProduct 方法中的 if 条件更改为:

if ($scope.suggestionResults[i][Object.keys($scope.suggestionResults[i])[0]] == searchText) {
console.log(Object.keys(response.data[i])[0]);
$scope.redirectLink = Object.keys(response.data[i])[0];
}else{
$scope.redirectLink = "not matching";
}

关于javascript - html5 datalist 上的 ng-click 事件无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50363191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com