angular.module 'NgTrackBy', ['Factories', 'FactoryName']

.directive 'ngTrackBy', ->
  restrict: 'A'

  controller: ($scope,$element) ->
    @evaluate = (returnData)->
      parent = attributes['ng-model'].value.split('.')[0]
      for model in $element[0].attributes['ng-track-by'].value.split(';')
        $scope[parent][model] = returnData[model]
    return