如何刷新html中的特定div

时间:2016-04-08 21:53:50

标签: html angularjs

我遇到问题反映视图中的值,我不想加载整个页面,因为加载页面的成本非常高,

我有两个控制器(controller1和controller2),一个服务(service1)和两个视图(modalwindow.html和product.html)。

情景是: 1.User在product.html上(包含多个手风琴),用户明确关闭所有手风琴。

2.User点击打开模态窗口的图标,因为它打开了模态窗口,它不会改变地址栏上的URL。

3.Modal窗口(Modalwindow.html)具有 show product 的链接,因为产品页面是活动页面(show product是用户明确关闭的手风琴)。

  1. 点击链接时,应在product.html
  2. 上打开相应的手风琴

    我正在通过服务(service.js)在模态窗口控制器(controller2.js)和产品页面(controller1.js)之间进行通信,我正在调用controller2

    如何在不加载完整页面的情况下解决此问题

2 个答案:

答案 0 :(得分:0)

假设在选择产品时模态关闭,它可以return the value to the calling controller。然后它打开指定的手风琴。

答案 1 :(得分:0)

我摆弄你的小提琴。您正在混合使用两种方式在小提琴中显示您的类别:手风琴值和两个布尔值(categoryAccordion,productAccordion)。我转向使用一种方式,它似乎与eventCallback一起使用。此外,你错误地检查了你的'args'在eventCallback中。您将其作为数组传回,因此首先从数组中获取值。 此外,你错误地检查了你的'args'在eventCallback。

if (args[0] == 'Product') {
  $scope.productAccordion = true;
  $scope.categoryAccordion = false;
} else {
  $scope.productAccordion = false;
  $scope.categoryAccordion = true;
}

请参阅fiddle

如果它不适用于您的真实代码,则可能与以下SO question有关。