Angularjs 内联注释阻止$modal将参数传递给modal控制器

Angularjs 内联注释阻止$modal将参数传递给modal控制器,angularjs,Angularjs,实例见 简而言之,$modal此处: var modalInstance = $modal.open({ templateUrl: 'myModalContent.html', controller: 'ModalCtrl', resolve: { value: function() { return value; } } }); 下面的代码无法获取$scope.model.value集 app.controller('ModalCtrl', ['$scope', '$

实例见

简而言之,
$modal
此处:

var modalInstance = $modal.open({
  templateUrl: 'myModalContent.html',
  controller: 'ModalCtrl',
  resolve: {
    value: function() { return value; }
  }
});
下面的代码无法获取$scope.model.value集

app.controller('ModalCtrl', ['$scope', '$modalInstance',
    function($scope, $modalInstance, value) {
  $scope.model = {value : value};
  ...
但是下面的代码可以

app.controller('ModalCtrl', function($scope, $modalInstance, value) {
  $scope.model = {value : value};
  ...

这对我来说很奇怪。

必须在内联注释中写入所有参数:

app.controller('ModalCtrl', ['$scope', '$modalInstance', 'value',
    function($scope, $modalInstance, value) {

必须在内联批注中写入所有参数:

app.controller('ModalCtrl', ['$scope', '$modalInstance', 'value',
    function($scope, $modalInstance, value) {

必须在内联批注中写入所有参数:

app.controller('ModalCtrl', ['$scope', '$modalInstance', 'value',
    function($scope, $modalInstance, value) {

必须在内联批注中写入所有参数:

app.controller('ModalCtrl', ['$scope', '$modalInstance', 'value',
    function($scope, $modalInstance, value) {