如何刷新html中的特定div

如何刷新html中的特定div,html,angularjs,Html,Angularjs,我在视图中反映值时遇到问题,我不想加载整个页面,因为加载页面的成本非常高 我有两个控制器(controller1和controller2)、一个服务(service1)和两个视图(modalwindow.html和product.html) 情况是: 1.用户在product.html上(包含多个手风琴),用户显式关闭所有手风琴 2.用户单击打开模式窗口的图标,因为它打开了模式窗口,所以不会更改地址栏上的URL 3.模态窗口(Modalwindow.html)具有显示产品的链接,因为产品页面是浏

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

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

情况是: 1.用户在product.html上(包含多个手风琴),用户显式关闭所有手风琴

2.用户单击打开模式窗口的图标,因为它打开了模式窗口,所以不会更改地址栏上的URL

3.模态窗口(Modalwindow.html)具有显示产品的链接,因为产品页面是浏览器上的活动页面(显示产品是用户显式关闭的手风琴)

  • 单击链接后,应在product.html上打开相应的手风琴
  • 我正在通过服务(service.js)在模态窗口控制器(controller2.js)和产品页面(controller1.js)之间通信,我正在调用controller2


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

    如果选择产品时模式关闭,则可以。然后它打开指定的手风琴。

    我在你的小提琴里摆弄着。您在小提琴中混合了两种显示类别的方式:一种是accordion值,另一种是boolean值(categoryAccordion,productAccordion)。我转向使用一种方法,它似乎可以与eventCallback一起使用。此外,您在eventCallback中错误地检查了“args”。您将它作为数组传回,因此首先从数组中获取值。 此外,您在eventCallback中错误地检查了“args”`

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



    如果它在您的实际代码中不起作用,那么它可能与以下内容有关。

    您能否创建一个小提琴来重现您的问题?这可能有助于理解和解决您的问题。嗨,斯奈尔斯,我尝试用手风琴创建类似的程序。模态似乎对我不起作用。斯奈尔斯,我已经更新了代码,并在代码表中解释了场景。Brent,实际上我正在使用事件处理程序从modalController调用productcontroller,因此它完全更新了控制器中的值,但该值没有反映在视图(product.html)上。模式创建了一个新的
    $scope
    。您可能需要将值从模态传递到控制器。