![](/img/trans.png)
[英]Using AngularJs ControllerAs approach, How can I call a function in a parent controller from the child controller?
[英]How to call function in parent controller from the child controller in angularjs
這是我的UI代碼
<div ng-controller="WorkFlowController" ng-init="init()">
<div ng-controller="templatecontroller">
<ul class="ng-scope" ng-click="child(1)"></ul>
</div>
</div>
這是我在app.js中的腳本
這是我的家長控制器
app.controller("WorkFlowController", function ($scope) {
$scope.parentFuntion = function (TaskId) {
};
});
這是我的孩子控制器
app.controller("templatecontroller", function ($scope) {
$scope.child = function (TaskId) {
parentFuntion(TaskId);
};
});
我的問題是,我在子控制器功能中獲得了ID,但無法傳遞給父控制器。 是否可以將ID從子代傳遞給父控制器功能? 請幫助我:)預先感謝
查看此Stack Overflow Answer ,它包含許多重要信息。
使用$scope
可以使用$parent
屬性來訪問父作用域,如下所示:
$scope.child = function (TaskId) {
$scope.$parent.parentFuntion(TaskId);
}
上級控制人
app.controller("WorkFlowController", function ($scope) {
$ rootScope.parentFuntion =函數(TaskId){}; });
子控制器
app.controller("templatecontroller", function ($scope) { $scope.child = function (TaskId) { $rootScope.parentFuntion(TaskId); }; });
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.