javascript - Angular Bootstrap 模态计数器

标签 javascript angularjs twitter-bootstrap

我正在使用 Angular,并希望显示我已经完成的模式 Bootstrap 对话框。我无法弄清楚如何执行以下操作:

我希望用户单击“添加另一个”,这将增加计数器但不会关闭对话框。实际上,我想做的是,当用户单击“添加另一个”时,我将调用数据库并插入记录,然后如果成功,则清除描述文本框并允许用户输入另一个描述并增加计数

这是我的模态 Controller ,但不确定从这里去哪里:

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

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

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

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

这是一个小插曲:

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

任何指针都会有帮助

谢谢

最佳答案

一些需要改变的事情

  1. 将计数器属性更改为位于名为 viewData 的对象上,而不是将计数器放在“this”上。

        this.viewData = { counter: 1 };
    
  2. 将 Controller 别名从“app”更改为“ctrl”以避免混淆

<body ng-controller="AppCtrl as ctrl">

  • 将 ng-click 指令添加到调用 changeDisplay() 的按钮元素
  • <button type="button" class="btn btn-primary" ng-click="ctrl.changeDisplay()">Save Add Another</button>

  • 将您的changeDisplay()函数修改为:

    this.viewData.counter++;

  • 关于javascript - Angular Bootstrap 模态计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34229101/

    相关文章:

    html - 为什么 Twitter Bootstrap 2 btn-group 不起作用?

    angularjs - $rootScope.$on 事件未触发

    javascript - 跨源请求阻止 Angular JS Put 请求

    javascript - 在外部 javascript 文件中使用 Jinja2 模板引擎

    javascript - 如何在Gjs代码中设置包含路径?

    javascript - 如何在带有 django 后端的单页应用程序上实现 twitter oauth2

    javascript - 允许用户在 Bootstrap 模式之外进行交互

    html - css override 删除未使用的样式 bootstrap

    javascript - Instagram 从电脑上传视频

    拖动父级时Javascript移动子级