亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AngularJS控制器可以從同一模塊中的另一個控制器繼承嗎?

AngularJS控制器可以從同一模塊中的另一個控制器繼承嗎?

蠱毒傳說 2019-09-19 09:01:13
在模塊中,控制器可以從外部控制器繼承屬性:var app = angular.module('angularjs-starter', []);var ParentCtrl = function ($scope, $location) {};app.controller('ChildCtrl', function($scope, $injector) {   $injector.invoke(ParentCtrl, this, {$scope: $scope});});示例:死鏈接:http://blog.omkarpatil.com/2013/02/controller-inheritance-in-angularjs.html模塊內的控制器也可以繼承兄弟姐妹嗎?var app = angular.module('angularjs-starter', []);app.controller('ParentCtrl ', function($scope) {   //I'm the sibling, but want to act as parent});app.controller('ChildCtrl', function($scope, $injector) {   $injector.invoke(ParentCtrl, this, {$scope: $scope}); //This does not work});第二個代碼不起作用,因為$injector.invoke需要一個函數作為第一個參數,并且找不到引用ParentCtrl。
查看完整描述

3 回答

?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

是的,它可以但您必須使用該$controller服務來實例化控制器: -

var app = angular.module('angularjs-starter', []);app.controller('ParentCtrl', function($scope) {
  // I'm the sibling, but want to act as parent});app.controller('ChildCtrl', function($scope, $controller) {
  $controller('ParentCtrl', {$scope: $scope}); //This works});


查看完整回答
反對 回復 2019-09-19
  • 3 回答
  • 0 關注
  • 648 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號