Angular-ui-bootstrap 模式不传回结果

2023-11-26

我遇到了 Angular-ui-bootstrap 模式服务的问题。 我已经根据示例设置了模式:http://angular-ui.github.io/bootstrap/但如果我从模态内容中删除列表项并将其替换为文本区域和不同的 ng-model,我将无法从模态中返回结果。我会设置一个 jsfiddle,但我不知道如何包含显示我想要的内容所必需的特定库(如 angular-ui-bootstrap)。 我有我的模式的屏幕截图:http://d.pr/i/wT7G.

下面是我的主控制器、主视图、模态控制器和模态视图的代码:

主视图代码

<button type="button" class="btn btn-success" ng-click="importSchedule()">import schedule (JSON)</button>

主控制器

$scope.importSchedule = function() {

    var modalInstance = $modal.open({
        templateUrl: 'views/importmodal.html',
        controller: 'ModalInstanceCtrl'
    });

    modalInstance.result.then(function (result) {
        console.log('result: ' + result);
        // $scope.schedule = angular.fromJson(scheduleJSON);
    }, function () {
        console.info('Modal dismissed at: ' + new Date());
    });
};

模态视图

<div class="modal-header">
  <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
  <h4 class="modal-title">Import schedule(JSON)</h4>
</div>

<div class="modal-body">
  <textarea class="form-control" rows="15" ng-model="schedule"></textarea>
  <pre>form = {{schedule | json}}</pre>
</div>

<div class="modal-footer">
  <button class="btn btn-primary" ng-click="ok()">OK</button>
  <button class="btn btn-default" ng-click="cancel()">Cancel</button>
</div>

模态控制器

'use strict';

angular.module('VMP')
    .controller('ModalInstanceCtrl', function ($scope, $modalInstance) {

        $scope.schedule = '';

        $scope.ok = function () {
            console.log('schedule: ', $scope.schedule);
            $modalInstance.close($scope.schedule);
        };

        $scope.cancel = function () {
            $modalInstance.dismiss('cancel');
        };

    });

什么是console.log() inside $scope.ok展示?如果它确实显示了正确的值,我建议将您的计划数据包装在一个对象中,以避免任何与范围相关的问题:

$scope.schedule = { data: '' };

然后在你的模态视图中:

<textarea class="form-control" rows="15" ng-model="schedule.data"></textarea>

和你的输出:

$modalInstance.close($scope.schedule.data);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular-ui-bootstrap 模式不传回结果 的相关文章

随机推荐

  • 如何不硬编码密码?

    在我的最后一个问题 用于存储秘密的便携式数据库 中迄今为止最好的答案告诉使用 sqlite crypt 阅读 sqlite crypt 文档 打开数据库的新参数是密码 当然 我不想对密码进行硬编码 所以我在想存储密码的最佳 简单且快速的方法
  • 让 CMake 声明一个虚假目标

    我想生成一些compile时间常数 这第一个答案另一个问题让我非常接近 来自我的 CMakeLists txt add library PROJECT NAME STATIC CXX SRCS compile time hpp add cu
  • 在 java/swing 中关闭窗口时采取的正确操作是什么?

    我刚刚在我的 CustomUIPanel 类中编写了这个测试代码 public static void main String args final JDialog dialog CustomUIPanel createDialog nul
  • 查找源代码从 git 分支的位置

    我有一个 git 存储库 或多或少涵盖了项目历史 和单独的源代码 只是一个只有几个文件的 tarball 它们在不久前 实际上是在 2004 年或 2005 年的某个地方 分叉了 tarball 的源代码已经发生了相当多的变化 我想从中合并
  • 闭包范围未捕获? — 咖啡脚本

    好吧 我不知道如何表达这个问题的标题 openDir path gt socket emit get metadata path data gt columnBox div div class columnbox for item in d
  • 如何在浏览器中更改“文件上传”对话框的标题?

    是否可以在任何常见浏览器 例如 IE 或 FireFox 中更改 文件上传 对话框的标题 检查文档页面我找不到这样的东西 我想这是不可能的 In the 控制类型来自Forms我们找到的部分the input type file 描述为 文
  • Objective-C 中的受保护方法

    Objective C 中受保护的方法相当于什么 我想定义只有派生类可以调用 实现的方法 You can simulate通过执行以下操作对方法进行受保护和私有访问 在类扩展中声明您的私有方法 即在类的 m 文件顶部附近声明的未命名类别 在
  • Django 模板中带有空格的字典键

    我试图在 HTML 模板中显示 view py 中的字典 例如 test works True this fails False 并在模板中 这工作没有问题 test works 但是 字典键在单词之间有空格 例如 这失败了 时不起作用 t
  • PersistenceConstructor 参数变量名称与实例变量名称不匹配

    我试图坚持以下对象spring data mongodb版本1 1 1 RELEASE Document public static class TestObject private final int m property Persist
  • ini_set('memory_limit', ...) 不起作用并返回 false;不明白为什么

    ini set memory limit 128M Returns false memory limit unchanged 我无法找到可能导致此问题的原因列表 到目前为止我检查过 安全模式 禁用 禁用功能 空 php admin valu
  • 创建没有 Cron 作业的计划任务

    需要创建计划任务 但无法使用 Cron 作业 托管提供商发出警告 在 45 分钟内多次运行 cron 作业违反了他们的规则 可能会导致关闭帐户 php 脚本 将 txt 中的数据插入到 mysql 数据库 应该每分钟执行一次 即应该调用此链
  • 使用 unicode 字符填写 pdf 表单

    我正在尝试使用 c 将一些 unicode 字符 阿拉伯语 插入 PDF 表单 我使用了 iTextSharp 库 但是当我插入字符并将字符保存在 PDF 文件中时 unicode 字符不会显示 直到我双击字符的位置应该会出现 string
  • Python:exec() 代码块和 eval() 最后一行

    我有一个字符串文字 其中包含一行或多行 可信 Python 代码 我想exec 块 同时捕获最后一行的结果 更具体地说 我想要一个函数exec then eval返回以下内容 code x 4 y 5 x y assert exec the
  • webpack-dev-server 保存文件时不更新包

    我正在从头开始自学 webpack 并且我正在尝试使用webpack dev server当我更改应用程序文件中的 js 并显示更改时 实时更新浏览器 假设我有以下内容package json name webpack babel vers
  • Pig 条件运算符

    考虑下面的关系 test LOAD input USING PigStorage as a chararray b chararray 有没有办法达到以下效果 if b 1 a abc else if b 2 a xyz else reta
  • 使用分页和 JavaScript 链接时,如何从 ASP.NET 网站上抓取信息?

    我收到了一份员工名单 该名单应该是最新的 但它与用 ASP NET 编写的 Intranet People Finder 不匹配 由于信息很敏感 我无法访问人员查找器正在使用的数据库 因此我获取信息的唯一方法是从顶部的高层开始抓取结构 然后
  • C++ 中“删除”后指针是否保证保留其值?

    灵感来自这个问题 假设在 C 代码中我有一个有效的指针并且正确delete它 根据C 标准 指针将变得无效 3 7 3 2 4 释放函数将使引用已释放存储的所有部分的所有指针无效 至少在大多数实现中 它保留该值并将存储与以前完全相同的地址d
  • dojo 中以编程方式创建的小部件与以声明方式创建的小部件之间的区别?

    我知道在 dojo 中我们可以通过两种方式创建任何小部件 以编程方式 声明式地 要以编程方式创建小部件 我们将使用 JavaScript 而以声明方式创建小部件 我们将在 HTML 标记中使用 dojo 属性 有人可以解释一下它们之间有什么
  • 如何访问Composite的父命名容器?

    我有一个 JSP 2 0
  • Angular-ui-bootstrap 模式不传回结果

    我遇到了 Angular ui bootstrap 模式服务的问题 我已经根据示例设置了模式 http angular ui github io bootstrap 但如果我从模态内容中删除列表项并将其替换为文本区域和不同的 ng mode