问题描述
我将 Angular 与 ui.router 一起使用并设置了嵌套视图.父视图有一个 div,我可以通过父控制器上的函数切换其可见性.我想从嵌套视图的子控制器调用这个函数.我该怎么做?
http://plnkr.co/edit/zw5WJVhr7OKqACoJhDZw?p=preview
JS
角度.module("myApp", []).controller("parent", function($scope) {$scope.parentFunction = function() {alert("在父级上调用了一个函数")};}).controller("child", function($scope) {$scope.childFunction = function() {alert("在孩子身上调用了一个函数")};$scope.parentFromChild = function() {alert("我知道这感觉很奇怪");$scope.parentFunction();};})
HTML
<头><script data-require="angular.js@*" data-semver="1.2.14" src="http://code.angularjs.org/1.2.14/angular.js"></script><link rel="stylesheet" href="style.css"/><script src="script.js"></script>头部><body ng-app="myApp"><div ng-controller="parent"><div ng-controller="child"><a href="#" ng-click="parentFunction()">调用父级</a><a href="#" ng-click="childFunction()">Call Child</a><a href="#" ng-click="parentFromChild()">从孩子调用父级</a>