我遇到问题反映视图中的值,我不想加载整个页面,因为加载页面的成本非常高,
我有两个控制器(controller1和controller2),一个服务(service1)和两个视图(modalwindow.html和product.html)。
情景是: 1.User在product.html上(包含多个手风琴),用户明确关闭所有手风琴。
2.User点击打开模态窗口的图标,因为它打开了模态窗口,它不会改变地址栏上的URL。
3.Modal窗口(Modalwindow.html)具有 show product 的链接,因为产品页面是活动页面(show product是用户明确关闭的手风琴)。
我正在通过服务(service.js)在模态窗口控制器(controller2.js)和产品页面(controller1.js)之间进行通信,我正在调用controller2
如何在不加载完整页面的情况下解决此问题
答案 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有关。