javascript - 数组与单个对象 - AngularJS/Javascript(基础)

标签 javascript angularjs

我有一个非常基本的数组

[
  {
    ticketId: 1,
    name: "John",
  },
  {
    ticketId: 124,
    name: "Ads"
  } 
]

我在选择中显示数据

<ul class="dropdown-menu">
    <li ng-repeat="ticket in tickets">
        <a href="#">{{ticket.ticketId}}</a>
    </li>
</ul>

但是如何在代码中的其他位置使用所选工单中的数据

喜欢

 <tr>
     <th>Name</th>
     <td>{{???}}</td>
 </tr>

Controller

   $http.get(ticketAPIBaseUrl + '/tickets/' + customerNumber, 
     {withCredentials: false}).then(response => {
       console.log(response);
       vm.tickets = response.data;
   }, error => {
      console.log(error);
   });

最佳答案

您可以像这样使用该过滤器: HTML:

<input type="number" ng-model="tick"/>
<table>
     <tr ng-repeat="ticket in tickets | ticketFilter:tick">
       <td>{{ticket.name}}</td>
       <td>{{ticket.ticketId}}</td>
   </tr>
 </table>

JS:

 app.filter('ticketFilter', function(){
        return function(data, tick){
            if (!tick) return data;
            var ticketItems = [];
            angular.forEach(data, function(item){
                if(item.ticketId == tick) {
                ticketItems.push(item);
              }
            });

            return ticketItems;
        };
    })

骗子:http://plnkr.co/edit/q2ixIBCm9tfUW0c2V1BC?p=preview

关于javascript - 数组与单个对象 - AngularJS/Javascript(基础),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53598117/

相关文章:

javascript - 根据天气情况动态改变 css 背景

javascript - 正则表达式还捕获除捕获组之外的所有内容

javascript - Restangular 从 POST 请求中获取干净的响应对象

angularjs - 如何在 Angular 配置中使用 cookiesProvider

javascript - angularJS 仅在 javascript 对象中存在时才添加 ng-href

javascript - 将两个参数传递给函数

javascript - 解析Json数组推送javascript

javascript - CSS 切换器 - 寻找更无缝的实现

javascript - 将硬编码的 json 替换为 http get

javascript - AngularJS 绑定(bind)模型选择最小最大值更新输入数字字段