javascript - 通过单击位于模态 - ANGULAR 中的 <ul> 选择选项

标签 javascript jquery css angularjs modal-dialog

我正在做一个应用程序。这是一个带有一些字段的表。 特别是,有 2 个选择和 2 个输入。我想要的是(在模式窗口中)显示第一个选择中的元素列表。然后,单击确认,脚本选择该选项。然后,第二个选择自动填充第一个选择的子数组。 THIS这是我正在谈论的内容的一个有效且基本的示例。

现在,我尝试将它与我的 table 混合。事实上我不得不编辑一些代码..事实上它不起作用。可以看到HERE (抱歉,CSS 不好,在我想更正 Angular 脚本之前 - 无论如何,将其显示得尽可能大,这样您就可以更好地看到表格)。

最后一个代码中的问题是,如果您单击列表中的某个元素,然后按确认,则第一个选择不会更改。为什么?

我认为问题出在脚本的最后部分:

var ModalInstanceCtrl = function ($scope, $modalInstance, items, $http) {

  $scope.items = items;
$scope.selected = {
item: $scope.items[0]
};


$scope.ok = function () {
 $modalInstance.close($scope.selected.item);
}; 


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

我尝试编辑它,但找不到解决方案。你能帮我吗?

附注为什么当模式打开时,后面窗口的 CSS 发生变化?

谢谢您的建议!!

最佳答案

编辑:复制按钮(那个黄色的东西)也已修复

http://plnkr.co/edit/PrT7GAY3ThOUBh5Lxx4i?p=preview

<小时/>

http://plnkr.co/edit/JKdfkUNY3cXzEoaN4Lf9?p=preview

将行添加为open()的参数,您应该将行特定数据存储在行对象内

  $scope.open = function(row) {
    var modalInstance = $modal.open({
      templateUrl: 'modal.html',
      controller: ModalInstanceCtrl,
      resolve: {
        items: function() {
          return $scope.items;
        }
      }
    });

    modalInstance.result.then(function(selectedProduct) {
      row.selectedProduct = selectedProduct;
    }, function() {
      $log.info('Modal window closed at: ' + new Date());
    });
  };

关于javascript - 通过单击位于模态 - ANGULAR 中的 <ul> 选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33848286/

相关文章:

javascript - JQuery动画div从右到左平滑

javascript - 绝对定位但仅限于 div 内部

html - mac webkit 浏览器中的 Div 滚动条

javascript - JS : How to turn this string into date object

javascript - 我在 jquery/javascript 中动态追加 td 有什么问题?

javascript - jQuery 隐藏所有 trs 或 tds 而不仅仅是一个

javascript - 在不将高度设置为自动的情况下获取元素的自动高度

html - 嵌套元素中的 CSS 透明度问题

css - Bootstrap 轮播填充与 .well 类冲突

javascript - .js 文件格式