javascript - How do i convert angularjs attrs into array -


trying figure out way convert unknown quantity of attributes passed angular directive array odata purposes.

<my-directive pagenum="3" itemcount="40" name="thompson" something="blah" ></my-directive> 

..my directive .js file contains far

 link: function(scope, elem, attrs) {     //pseudo code//     var attrarray = {};     foreach (attrs.$attr someattrname){        attrarray[someattrname] = attrs.someattrname; // of course doesnt work.     }     scope.runlistquery(attrarray);  // serialized odata url in here  },  controller:['$scope','mydatafactory', function($scope,mydatafactory) {      $scope.runlistquery = function(attrs) {       mydatafactory.getquery(attrs).success(function(data){         $scope.items = data;       });     }; 

here's function want. can use trying go.

function linkfunc(scope, elem, attrs) {   (var property in attrs.$attr) {     if (attrs.hasownproperty(property)) {       console.log(property);        // attribute name       console.log(attrs[property]); // attribute value     }   } } 

Comments