gpt4 book ai didi

javascript - 仅获取模型对象上的过滤数据作为结果,angularjs

转载 作者:行者123 更新时间:2023-11-28 11:23:19 25 4
gpt4 key购买 nike

我的代码是这样的

<body ng-app="myApp" ng-controller="MainCtrl">
<div>Name only
<input ng-model="search.name" />
<br />
<table id="searchObjResults">
<tr>
<th>Name</th>
<th>Phone</th>
</tr>
<tr ng-repeat="friendObj in friends | filter:search:strict | limitTo:1">
<td>{{friendObj.name}}</td>
<td>{{friendObj.phone}}</td>
</tr>
</table>
</div>
<div>
<button type="button" id="btn_submit" ng-click="submitForm()">Get rates</button>
</div>
    angular.module('myApp', []).controller('MainCtrl', ['$http', '$scope', function ($http, $scope) {
$scope.friends = [{
name: 'John',
phone: '555-1276'
}, {
name: 'Mary',
phone: '800-BIG-MARY'
}, {
name: 'Mike',
phone: '555-4321'
}, {
name: 'Adam',
phone: '555-5678'
}, {
name: 'Julie',
phone: '555-8765'
}, {
name: 'Juliette',
phone: '555-5678'
}];


$scope.submitForm = function () {
// i want to get the data here
};

}]);

正如您所看到的,我的屏幕上一次只有一位 friend 处于事件状态。当我按下提交按钮时,我希望该数据(过滤后的单行)成为当前 $scope.friends 上的唯一值,以便我可以将其作为所选数据发送到外部服务。谁能指出我需要在这里做什么<强> Fiddle

注意:我无法更改此按钮的位置。

最佳答案

为什么不让你的按钮成为表格行的一部分,因为永远只有一个呢? Here is a JSFiddle showing it working in that fashion .

按钮的 ng-click 函数处理程序可以简单地采用一个参数,该参数是您感兴趣的实际friendObj:

 <button type="button" ng-click="submitForm( friendObj )">Get rates</button>

编辑:如果您无法移动按钮,实际上有一种方法可以做到这一点;使 ng-repeat 在一个新数组上运行,该数组可以在 ng-repeat 之外访问。所以你的 ng-repeat 语句变成:

<tr ng-repeat="friendObj in newArray = (friends  | filter:search:strict  | limitTo:1)">

然后您的按钮可以简单地引用单元素数组:

<button type="button" ng-click="submitForm( newArray )">Get rates</button>

Updated Fiddle here :-)

关于javascript - 仅获取模型对象上的过滤数据作为结果,angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26360598/

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