javascript - AngularJS - 将可选参数传递给模态

标签 javascript angularjs

如何将可选参数传递给我的 angularJS 模态?这是我的代码:

Controller A(触发器):

$modal.open({
  templateUrl: 'UploadPartial.html',
  controller: 'photos.uploadCtrl',
  resolve: {
    preselectedAlbum: function preselectedAlbum() {
      return angular.copy($scope.selectedAlbum);
    }
  }
});

Controller B(模态):

app.controller('photos.uploadCtrl', [
  '$scope',
  '$modalInstance',
  '$injector',
  function uploadCtrl($scope, $modalInstance, $injector) {
    if ($injector.has('preselectedAlbum')) {
      console.log('happy');  // I want this to work, but $injector doesn't find it
    } else {
      console.log('sad');  //  Always gets here instead :(
    }
  }
]);

注意:当我将 preselectedAlbum 作为依赖项时,它会起作用,但是当我没有明确传递它时,我会收到错误。我希望它是可选的。

最佳答案

给模态 Controller 附加一个值

angular.module('app')
    .controller('TestCtrl',TestCtrl)
    .value('noteId', null); // optional param

关于javascript - AngularJS - 将可选参数传递给模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25046961/

相关文章:

javascript - 如果安装了闪存

javascript - 如何在 angularjs Controller 中进行 google place api 搜索

html - AngularJS 按需加载字体

css - 带有溢出的模态中的 ui-select 下拉菜单

javascript - AngularJS:JSON.parse(data).success 未定义

javascript - IE 触发除了点击以外的任何东西

javascript - Openlayers 3 获取图层范围

javascript - 重新初始化 youtube iframe api

javascript - 在 AngularUI Router onEnter 回调中访问服务

javascript - 使所有菜单项动画化