当用户点击gyphicon-plus时生成文本框

时间:2016-10-30 01:05:29

标签: javascript c# jquery asp.net bootstrap-modal

当用户点击gyphicon-plus或常规按钮更理想时,是否有办法生成文本框?我试图创建一个座右铭,当它弹出时,用户可以点击gyphicon-plus按钮&它会生成一个文本框。

谢谢!

1 个答案:

答案 0 :(得分:0)

我确信您可以在控制器中添加一个函数来执行此操作,但在您操作DOM时,最好使用指令。

指令定义:

app.directive('addInput', function($compile){ 
  return {
  restrict:'E',
  template:'Click symbol to add <span ng-click="addTextBox()" class="glyphicon glyphicon-plus" aria-hidden="true"></span>',
  link: function(scope, element){
      scope.addTextBox = function () {
        var el = $compile('<input type="text">')( scope );
        element.parent().append( el );
      };
    }
  }
})

然后在你的HTML

<add-input></add-input>