gpt4 book ai didi

javascript - Angularjs
转载 作者:行者123 更新时间:2023-12-03 05:54:24 27 4
gpt4 key购买 nike

我在图表中使用 AngularJS。

我必须创建两个图表,它们都使用相同的导航栏。

但是,我可以在屏幕上显示这两个图表;仅<div ng-controller="first ">使用导航栏。我的第二个<div ng-controller="second">被覆盖。

<div ng-controller="first">
<div ng-controller="second ">

这就是我在 HTML 上的方式,

如果我替换<div ng-controller="second "><div ng-controller="first"> , ng-controller="second"将与 dropdownm 一起正常工作,但“first”将被覆盖

这是我的 JSBIN

我也尝试过这个answer on SO要么它对我不起作用,要么我无法让它工作。

我的目标是在从下拉菜单中进行选择后更新两个图表。正确的只有一个有效,因为 <div>问题

最佳答案

因此,您希望两个图表具有相同的过滤器,这两个图表是根据两个不同 Controller 中的可用数据创建的。

您当前的方法只会更新第二个 Controller 的 ng-model 附加的值。相反,尝试使用服务。我们称之为 chart.service

现在,此服务可以具有日期、月份、年份等过滤器的值。让两个 Controller 都使用此服务,并在从 UI 更新时,使用 Controller 更新服务中的值。由于服务将具有单个实例,因此两个 Controller 现在将具有相同的过滤器值,并且两个图表都将正确显示。

关于javascript - Angularjs <div ng-controller 覆盖第二个 ng-controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40001900/

27 4 0

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