javascript - 如何将值注入(inject)到 UI。引导模态

标签 javascript angularjs typescript

我在向引导模式注入(inject)值时遇到一些问题。 在模态 Controller 中,关键变量的值是未定义的。

打开模态框的代码

var key = 100;
var opts = {
  backdrop: true,
  backdropClick: false,
  dialogFade: false,
  keyboard: true,
  controller: 'modalController',
  controllerAs: 'vm',
  templateUrl: "/app/features/modal/modal.html",
  resolve: {
    key: () => key
  }

};

var modalInstance = this.$modal.open(opts);

模态 Controller

module Workspace.Controllers {
  "use strict";
  export interface IModalController {
    ok: () => void;
    cancel: () => void;
  }
  export class ModalController implements IModalController {
    static $inject = ['$modalInstance', 'key'];

    constructor(private $modalInstance: any, private key: any) {

    }
    public ok = () => {
      this.$modalInstance.close();
    };

    public cancel = () => {
      this.$modalInstance.dismiss('cancel');
    };
  }
}

app.ts

workspaceApp.workspaceModule.controller('modalController', ['$modalInstance', ($modalInstance: any, key: any) => new Controllers.ModalController($modalInstance, key)]);

最佳答案

['$modalInstance', ($modalInstance: any, key: any)

您缺少'key',因此参数将未定义

关于javascript - 如何将值注入(inject)到 UI。引导模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30068983/

相关文章:

javascript - 如何动态填充我的 ChartJS 饼图

javascript - 如何在 Hapi.js 中正确注册插件

javascript - 避免在使用 ng-href 加载样式表之前显示内容

javascript - NPM:没有为 TypeScript 文件指定有效规则

来自接口(interface)实现的 Typescript 泛型推断

javascript - 如何在p :message of primefaces中打印javascript警报消息

php - 是否有像 PHP 一样进行 Rijndael 256 位加密的 JavaScript 库?

angularjs - 如何使用手机号码和 otp ionic 框架应用程序对用户进行身份验证

java - 将所有 Select web 元素返回为 Selenium 中的列表

Angular 6 - HttpClient - 捕获错误