如何將控制器注入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>
- 3 回答
- 0 關注
- 707 瀏覽
添加回答
舉報
0/150
提交
取消