【发布时间】:2015-04-20 03:59:56
【问题描述】:
我对 Angular 有点陌生,所以如果这是一个菜鸟问题,我深表歉意。基本上我有一个控制器试图更改父范围的值。它成功了,但父视图永远不会更新。
我的父视图如下所示:
<html ng-app="app" ng-controller="appController">
<head>
...
</head>
<body>
This is the outer view.<br>
<br>
{{ welcome }}
<div ng-view style="width: 100%; border: 1px solid black; padding: 10px;">
</div>
</body>
</html>
我正在尝试让子控制器更改 welcome 的值,如此处所示。
app
.controller('homeController', function ($scope) {
$scope.welcome = "Hello world!"
$scope.$parent.welcome = "It works!!!!!!!!!";
console.log("Home controller loaded.");
})
.controller('appController', function ($scope) {
$scope.welcome = "It doesn't work!"
console.log("App controller loaded.");
});
代码执行了,但我从来没有看到消息“It works!!!!!!!”就像我期望的那样。这是一个证明我的问题的 plunker:http://plnkr.co/edit/Dywofrx0u3QOaiKe9MsJ?p=preview
【问题讨论】:
-
你读过关于广播和发射事件的知识吗?
-
即使我是 angularjs 新手,请阅读这些事件,它们会帮助你