gpt4 book ai didi

javascript - ng-click 在 Angular js 中显示数据

转载 作者:行者123 更新时间:2023-12-03 08:09:49 27 4
gpt4 key购买 nike

我想使用 ng-click 显示数据

首先,我列出了所有公司,这效果很好。它显示所有公司。:

<div class="col-xs-3" ng-repeat="item in companyData"> 
<a ng-click="getPackageInfo({id:item.iCompanyID})" class="block panel padder-v bg-primary item">
<span class="text-white block">{{item.vCompanyName}}</span>
</a>
</div>

现在,单击公司名称时,我必须显示其他信息,例如该公司的包装,因为我已在上面的 div 下完成了此操作:

<div ng-repeat="item in pData" class="col-xs-3">
<a ng-click="" class="block panel padder-v bg-primary item">
<span class="text-white block">{{item.vPackageName}}</span>
</a>
</div>

controller.js中我这样做了,getPackageInDetail将根据公司ID返回包列表:

    function getPackageInfo(id) {
SubscriptionoptioncompanylistFactory.getPackageInDetail(id).
success(function(data) {
$scope.pData = data;
}).
error(function(data,status,header,config) {
$scope.pData = 0;
});
};

如何根据点击的公司附加数据?

最佳答案

Array.prototype.push.apply()可用于合并两个数组。

Merge the second array into the first one

//Define an empty array 
$scope.pData = [];

$scope.getPackageInfo = function(id) {
SubscriptionoptioncompanylistFactory.getPackageInDetail(id).
success(function(data) {
Array.prototype.push.apply($scope.pData, data); //Merge the array
});
};

另外,我认为你需要正确传递ID

<a ng-click="getPackageInfo(item.iCompanyID)">

关于javascript - ng-click 在 Angular js 中显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34196060/

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