gpt4 book ai didi

javascript - 想要使用 Angular JS 在不同页面中显示特定行数据

转载 作者:行者123 更新时间:2023-12-03 04:17:14 24 4
gpt4 key购买 nike

<a href='#/viewCampaign' ng-click="viewCampaign(campaignData)">View</a>

在我的controller.js文件中,我定义了ng-click函数我在 campaignData

中获得了被点击的行记录
$scope.viewCampaign = function(campaignData){
$scope.id = campaignData.campaign_id;
console.log('View campaign:: '+$scope.id);
}
});

我正在使用 ngRoute 切换特定事件数据的 View 我所做的如下。

.when('/viewCampaign', {
templateUrl: './campaign-detail.html'
})

现在,我应该怎样做才能显示 ./campaign-detail.html 中的记录请在这方面帮助我。

谢谢。

最佳答案

简单的解决方案可以是:

当您使用 ng-click 调用 viewCampaign 函数时,然后将该数据存储在某个服务中,例如 campaignDataService

$scope.viewCampaign = function(campaignData){
$scope.id = campaignData.campaign_id;
console.log('View campaign:: '+$scope.id);
// calling campaignDataService here to store data inside that
}
});

将路线更改为:

.when('/viewCampaign', {
template: '<campaign-detail/>',
})

将 templateUrl 更改为 template 并使用 directive 代替 template 会对您有所帮助。

campaign-detail指令中关联一个 Controller 并注入(inject)包含所需数据的campaignDataService。您可以在与 campaign-detail 指令链接的 html 中轻松使用该数据。

希望这能帮助您解决问题!

关于javascript - 想要使用 Angular JS 在不同页面中显示特定行数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44094419/

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