Sha256: be2da702bf13924471b78d951a07e9c51a16e6f1c49391d5ffdc32da94f688a5

Contents?: true

Size: 921 Bytes

Versions: 5

Compression:

Stored size: 921 Bytes

Contents

angular.module('TryApi').directive 'paramsarray', [
  '$filter'
  ($filter) ->

    link = (scope, element, attrs, ctrl) ->

      scope.parameter.values = []

      scope.addItem = ()->
        scope.parameter.values.push jQuery.extend(true, {}, scope.parameter.parameters)

      scope.deleteItem = (index)->
        scope.parameter.values.splice(index, 1)

    return {
      link: link
      restrict: 'A'
      require: 'ngModel'
      scope:
        parameter: '=ngModel'
      template: '' +
        '<div class="try-api-array-item" ng-repeat="value in parameter.values track by $index">' +
        '  <div params ng-model="value"></div>' +
        '  <div class="try-api-array-item-close" ng-click="deleteItem($index)"><i class="fa fa-close"></i></div>' +
        '</div>' +
        '<div class="try-api-array-item try-api-array-item-add" ng-click="addItem()">' +
        '  <a>Add</a>' +
        '</div>'
    }
]

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
try_api-0.1.8 app/assets/javascripts/try_api/paramsarray.directive.js.coffee
try_api-0.1.7 app/assets/javascripts/try_api/paramsarray.directive.js.coffee
try_api-0.1.6 app/assets/javascripts/try_api/paramsarray.directive.js.coffee
try_api-0.1.5 app/assets/javascripts/try_api/paramsarray.directive.js.coffee
try_api-0.1.4 app/assets/javascripts/try_api/paramsarray.directive.js.coffee