Angularjs 向模态控制器传递数据时,为什么会收到角度模态服务错误?

Angularjs 向模态控制器传递数据时,为什么会收到角度模态服务错误?,angularjs,Angularjs,我正在用我的语言来表达情态。我正在按照文档进行操作,但在通过inputs参数传递数据时出现此错误 错误:[$injector:unpr]未知提供程序:userProvider我不熟悉该角度模式服务,但我发现两个潜在问题 我不确定模态服务是否足够健壮,能够通过数组表示法处理注入(这一点不清楚) 我没有在控制器的参数中看到$log 您可以尝试将控制器更改为以下内容 angular.module('webClientApp') .controller('targetModalCtrl', func

我正在用我的语言来表达情态。我正在按照文档进行操作,但在通过
inputs
参数传递数据时出现此错误


错误:[$injector:unpr]未知提供程序:userProvider我不熟悉该
角度模式服务
,但我发现两个潜在问题

  • 我不确定模态服务是否足够健壮,能够通过数组表示法处理注入(这一点不清楚)
  • 我没有在控制器的参数中看到
    $log
  • 您可以尝试将控制器更改为以下内容

    angular.module('webClientApp')
      .controller('targetModalCtrl', function($scope, $log, user) {
        $log.debug(user);
    });
    

    我看到了一个问题,这个问题是由这个案例引起的

    在输入中,user的值是$scope.user.id,现在在controller中,我无法看到user.id在scope中的任何位置设置,这意味着未定义分配给user的值


    模态服务删除未定义的值,因此无法注入用户。

    此处的用户是什么。工厂或服务?你能分享一个相同的plunker吗?@Bharabhushan这是来自控制器的数据,触发模态。@nikhil.agw好的,我会先准备好的哦,是的,谢谢,我忘了包括$log,但我试过了,但问题仍然存在。在这里,它使用数组注入。你知道为什么会这样吗?很抱歉我没有输入完整的代码。
    $scope.user.id
    之前已使用值声明。但是,即使我将输入值从
    $scope.user.id
    更改为随机字符串(例如:“test”),它仍然会给出错误。
    'use strict';
    
    angular.module('webClientApp')
      .controller('targetModalCtrl', ['$scope', 'user', function($scope, user) {
        $log.debug(user);
    }]);
    
    angular.module('webClientApp')
      .controller('targetModalCtrl', function($scope, $log, user) {
        $log.debug(user);
    });