为了账号安全,请及时绑定邮箱和手机立即绑定

如何将控制器注入AngularJS中的另一个控制器

如何将控制器注入AngularJS中的另一个控制器

PIPIONE 2019-08-16 14:58:24
如何将控制器注入AngularJS中的另一个控制器我是Angular的新手并试图找出如何做事......使用AngularJS,如何注入要在另一个控制器中使用的控制器?我有以下代码段:var app = angular.module("testApp", ['']);app.controller('TestCtrl1', ['$scope', function ($scope) {     $scope.myMethod = function () {         console.log("TestCtrl1 - myMethod");     }}]);app.controller('TestCtrl2', ['$scope', 'TestCtrl1', function ($scope, TestCtrl1) {     TestCtrl1.myMethod();}]);当我执行此操作时,我收到错误:Error: [$injector:unpr] Unknown provider: TestCtrl1Provider <- TestCtrl1http://errors.angularjs.org/1.2.21/$injector/unpr?p0=TestCtrl1Provider%20%3C-%20TestCtrl1我是否应该尝试在另一个控制器内使用控制器,还是应该将其作为服务?
查看完整描述

3 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

无需在JS中导入/注入您的控制器。您可以通过HTML注入您的控制器/嵌套控制器。它对我有用。喜欢 :

<div ng-controller="TestCtrl1">
    <div ng-controller="TestCtrl2">
      <!-- your code--> 
    </div> </div>


查看完整回答
反对 回复 2019-08-16
  • 3 回答
  • 0 关注
  • 674 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信