0

我希望有人可以帮助我解决这个问题,这真的让我发疯:PI 创建了一个 Plunker 来说明这个问题。在此处查看演示http://plnkr.co/edit/BRlDgKYlE87Bh3t53tpZ?p=preview

 My code is in the plunker.

所以我的问题是我无法在我所在的不同 html 视图中更改我的范围值。正如 Plunker 所示,我在 index.html 中有两个按钮;按钮 1 和按钮 2。当我单击 button1 时,我希望 scope.test 更改为“button1”,当我单击 button2 时,它应该更改为“button2”,该值存在于 index2.html 中。正如您在 console.log 消息中看到的那样,这永远不会发生。我使用 rootscope,但如果范围存在于同一个 html 页面中而不是另一个页面中,我仍然只能更改值。请帮忙!

4

1 回答 1

1

您编写的不是单页应用程序,html2 不知道您在 app.js 中的角度代码。您需要使用路由,并且在角度路由的情况下,您应该使用服务在两个“页面”或视图之间共享状态

编辑

看看这个plunkr

在这里,您将看到 Angular 路由的实际作用以及可以在两个控制器之间共享的服务。在两个页面之间切换时,它们所附加的控制器会被销毁,因此从第1页转到第2页意味着contollerA不再存在,因此您需要使用该服务来存储从第1页单击的内容的状态.

希望这是有道理的!

于 2015-02-04T20:54:50.790 回答