我是一个 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.");
});
代码执行了,但我没有像预期的那样看到消息“它工作了!!!!”。这是一个演示我的问题的Plunker:http://plnkr.co/edit/Dywofrx0u3QOaiKe9MsJ?p=preview