簡體   English   中英

ng-click在angular js中顯示數據

[英]ng-click show data in angular js

我想使用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()可用於合並兩個數組。

將第二個數組合並到第一個數組中

//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)">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM