簡體   English   中英

如何從angularjs中的子控制器調用父控制器中的函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM