内联注释可防止$ modal将参数传递给模态控制器

时间:2014-02-20 14:18:05

标签: angularjs

直播示例请参阅this plunker

简而言之,$modal在这里:

var modalInstance = $modal.open({
  templateUrl: 'myModalContent.html',
  controller: 'ModalCtrl',
  resolve: {
    value: function() { return value; }
  }
});

下面的代码无法获取$ scope.model.value set

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

但是下面的代码可以

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

这对我来说很奇怪。

1 个答案:

答案 0 :(得分:3)

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

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