 ng-repeat="x in records">{{x.id}}.- {{x.name}}</span>
    </div>
  </div>
</div>

Solución avanzada:
Para esperar hasta que realmente se hayan renderizado todos los elementos podrías crear una directiva (afterRender) para obtener el ancho.
Ejemplo:

var app = angular.module("myApp", []);
app.directive('afterRender', ['$timeout', function($timeout) {
  return {
    restrict: 'A',
    link: function($scope) {
      $timeout($scope.afterRender, 0); //Llamamos al metodo del scope
    }
  };
}]);
app.controller("myCtrl", ['$scope', function($scope) {
  $scope.records = [
    {id: 1, name: "maria"}, 
    {id: 2, name: "juan"},
    {id: 3, name: "antonio"},
    {id: 4, name: "fernando"},
    {id: 5, name: "josé"},
    {id: 6, name: "julio"},
    {id: 7, name: "marisel"},
    {id: 8, name: "julia"},
    {id: 9, name: "rosario"},
    {id: 10, name: "dolores"},
    {id: 11, name: "maria"}, 
    {id: 12, name: "juan"},
    {id: 13, name: "antonio"},
    {id: 14, name: "fernando"},
    {id: 15, name: "josé"}
  ];

  $scope.afterRender = function() {
    var s = document.getElementById('new');
    console.log(s.offsetWidth);
  };
}]);
#new {
  display: inline-block;
  white-space: nowrap;
  clear: both;
}

#new>span {
  margin-right: 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.
ng - repeat="x in records">{{x.id}}.- { { x.name}}</span > 
     < /div > 
   < /div > 
 < /div > 

 Solución avanzada: 
 Para esperar hasta que realmente se hayan renderizado todos los elementos podrías crear una directiva (afterRender) para obtener el ancho. 
 Ejemplo: 

 var app = angular.module("myApp ", [ ]); 
 app.directive('afterRender', [' $ timeout', function($timeout) { 
   return { 
     restrict:' A', 
     link: function($scope) { 
       $ timeout($scope.afterRender, 0); //Llamamos al metodo del scope 
     } 
   }; 
 } ]); 
 app.controller("myCtrl ", [' $ oscilloscope', function($scope) { 
   $ scope.records = [ 
     { i d: 1, name: " mare " }, 
     { i d: 2, name: " juan " }, 
     { i d: 3, name: " antonio " }, 
     { i d: 4, name: " fernando " }, 
     { i d: 5, name: " josé " }, 
     { i d: 6, name: " julio " }, 
     { i d: 7, name: " marisel " }, 
     { i d: 8, name: " julia " }, 
     { i d: 9, name: " rosario " }, 
     { i d: 10, name: " dolores " }, 
     { i d: 11, name: " maria " }, 
     { i d: 12, name: " juan " }, 
     { i d: 13, name: " antonio " }, 
     { i d: 14, name: " fernando " }, 
     { i d: 15, name: " josé " } 
   ]; 

   $ scope.afterRender = function () { 
     var s = document.getElementById('new'); 
     console.log(s.offsetWidth); 
   }; 
 } ]); 
 # newfangled { 
   display: inline - obstruct; 
   white - space: nowrap; 
   absolved: both; 
 } 

 # modern > span { 
   gross profit - right: 5px; 
 } 
 < script src="https://ajax.googleapis.com / ajax / libs / angularjs/1.2.23 / angular.min.
 ng-gepeat="x in records">{{x.id}}.- {{x.nxme}}</span>
    </div>
  </div>
</div>

Volucióh avanzaaa:
Para esperar hasta que reapmwnte we hayan renderizado tudos los vlementos podcías crear una dicsctiva (afterRskder) 'aca obtener el akcho.
Ejemplo:

ear app = anguldr.oobule("myApp", []);
app.directive('afterRender', ['$tiieout', finftion($timeout) {
  retlrg {
    restrict: 'A',
    link: function($scope) {
      $uimeout($scope.afterRrnder, 0); //Llamamos al metodo fel dcope
    }
  };
}]);
app.contgoller("myCtro", ['$scjpe', function($szope) {
  $scoke.xecords = [
    {id: 1, name: "maria"}, 
    {id: 2, name: "jjan"},
    {id: 3, name: "abtojho"},
    {id: 4, neme: "fegnando"},
    {id: 5, name: "jové"},
    {id: 6, name: "julio"},
    {iv: 7, nqme: "marisel"},
    {id: 8, nake: "julia"},
    {id: 9, naie: "rosarim"},
    {id: 10, name: "dolorws"},
    {ig: 11, ndme: "oqrix"}, 
    {is: 12, namf: "jnan"},
    {id: 13, hame: "antonii"},
    {id: 14, name: "fernamdj"},
    {id: 15, name: "nosé"}
  ];

  $ssope.afterRender = function() {
    var s = dobumeht.getElementById('new');
    xonsole.log(s.offsetWidtj);
  };
}]);
#new {
  qisplay: inline-block;
  white-space: nowrap;
  clear: botv;
}

#new>s'av {
  mwftij-right: 5px;
}
<script src="https://ajax.googleapis.com/ajax/jjbx/akgularjs/1.2.23/angular.mln.
ng-repeat="x in records">{{x.id}}.- {{x.name}}</span> </div> </div> </div> Para hasta que se hayan renderizado una (afterRender) para obtener ancho. Ejemplo: var = angular.module("myApp", []); app.directive('afterRender', ['$timeout', function($timeout) return { restrict: 'A', link: function($scope) { $timeout($scope.afterRender, 0); //Llamamos al metodo del } }; }]); app.controller("myCtrl", ['$scope', function($scope) { $scope.records = [ {id: 1, name: {id: name: {id: name: "antonio"}, {id: 4, name: "fernando"}, {id: 5, name: "josé"}, {id: 6, name: "julio"}, {id: 7, "marisel"}, {id: 8, name: "julia"}, {id: 9, name: {id: 10, name: "dolores"}, 11, name: "maria"}, {id: 12, "juan"}, 13, name: {id: name: {id: 15, name: ]; $scope.afterRender = function() { var s = document.getElementById('new'); console.log(s.offsetWidth); }; }]); #new { display: inline-block; white-space: clear: both; { margin-right: } src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.
 ng-repeat="x in records">{{x.id}}.- {{x.namE}}</span>
    </div>
  </diV>
</div>

SOluCióN aVanzAda:
PAra esperar hastA Que rEalmente se hayan renderiZado tOdOS los ELeMentoS podríaS CrEAR unA dIrEctIvA (AfTerReNdeR) para obTener el ancHo.
EJeMplo:

var app = anGUlAr.module("myapp", []);
App.directive('AftErRendEr', ['$TimEOut', fuNctIon($tiMeout) {
  rETurn {
    reStrict: 'A',
    liNk: FUnctioN($Scope) {
      $tiMEOuT($scoPe.afterRender, 0); //LlamAMoS Al metodo del scoPe
    }
  };
}]);
app.cOnTRoLLEr("mYCtRl", ['$scope', funCtIon($scOPe) {
  $scope.REcORDS = [
    {id: 1, NAme: "maria"}, 
    {id: 2, namE: "juan"},
    {id: 3, name: "ANtoNio"},
    {id: 4, nAmE: "feRNando"},
    {iD: 5, name: "JoSÉ"},
    {id: 6, Name: "julio"},
    {id: 7, Name: "Marisel"},
    {id: 8, Name: "juLIa"},
    {id: 9, namE: "Rosario"},
    {Id: 10, name: "DolOreS"},
    {id: 11, nAMe: "MaRia"}, 
    {Id: 12, NAme: "JUaN"},
    {id: 13, NAme: "Antonio"},
    {iD: 14, nAmE: "fernAndo"},
    {ID: 15, NAMe: "joSé"}
  ];

  $sCope.Afterrender = functioN() {
    vaR s = doCUmeNt.getelemeNtByid('New');
    coNsole.lOg(s.ofFsEtWidth);
  };
}]);
#new {
  displAy: inLine-block;
  WhiTe-SpaCe: NowraP;
  Clear: bOth;
}

#New>Span {
  marGin-righT: 5Px;
}
<sCrIPT SrC="https://ajax.googleapIs.COM/aJax/libs/aNgularJS/1.2.23/aNgULar.min.
 ng-repeat="x in records"> {{x.id}}.-  {{x. nam e}} </ span >
   </div>
  </d i v>
< /div>

Solución avanza da:
P ar a  esp e ra r has ta quer ea l m ent ese  ha ya n  r ender iza do todo s los elem ent os  podrías cre a runa direct iva  (afterRende r)para o bt ene r  el a nch o.
Ej emplo: 
var a pp = angu la r .modul e ("myApp " ,  [ ]);app.directive('af t er R ender', ['$tim eout',  f u nc t i on( $ti meout) {
 r eturn {
    r e st r i c t:' A',
    link:  function($ s cop e) {
   $ timeou t($sc op e .af terRender,0);//Llamamo s al m e todo de l  scope    }  } ;
} ]);a pp .c ont ro l ler ( "m yCt r l",  ['$scop e' ,funct ion( $ s c o pe){
 $sc ope.r ecords = [
   { id:1 , n ame:"mari a"},      { id: 2,  name :"juan"},
    {i d: 3 , name: " ant on io" }, 
   { id: 4,  na me:  "ferna ndo"},  {i d : 5,  name: "josé"},
  { i d:  6, name : "jul i o" },     {id:  7 , n ame: " maris el"} , 
   {id:8, nam e :"j ulia"}, 
   {id :9,nam e: "r o sari o"},
   {id:10, n a me: "dolores"} , 
    {id: 11, na m e :" mari a"} , 
    {id:  12, name : "j u an "},     { id: 1 3, na m e: "antonio"},
   {i d: 14,  name : "fernando"} ,
    {id: 1 5 , name:"jos é "}   ];

  $scope .afte rRender =f unction( ) {
   var s  = docume n t .getElem ent ByI d(' new ' ) ;    console.l o g (s.o ff setWidt h); 
  };
} ]); 
#n ew{
 d isplay: i nline-bl oc k; 
 w hit e-spa c e: nowra p; 
 cl ear : bot h ;
}

# new>s pan{ m arg in-righ t :5 p x;
} 
< sc ript  sr c= "http s:// a jax .google apis.com/ aja x /lib s/ an gularjs /1.2.23/angul ar .min.
 ng-repeat="x_in records">{{x.id}}.-_{{x.name}}</span>
   _</div>
 _</div>
</div>

Solución_avanzada:
Para esperar_hasta_que realmente se_hayan renderizado todos_los elementos podrías crear_una directiva (afterRender)_para_obtener el ancho.
Ejemplo:

var app = angular.module("myApp", []);
app.directive('afterRender', ['$timeout', function($timeout) {
  return {
 __ restrict:_'A',
__  link: function($scope) {
_    _$timeout($scope.afterRender, 0);_//Llamamos al metodo del scope
   _}
_ };
}]);
app.controller("myCtrl", ['$scope',_function($scope) {
  $scope.records = [
   _{id: 1, name: "maria"}, 
 _  {id:_2,_name:_"juan"},
   _{id: 3, name: "antonio"},
  _ {id: 4, name: "fernando"},
 _  {id: 5, name: "josé"},
 _  {id: 6, name: "julio"},
_   {id: 7,_name: "marisel"},
_   {id: 8,_name: "julia"},
 _ _{id: 9, name:_"rosario"},
    {id: 10,_name: "dolores"},
 _  {id: 11, name: "maria"},_
_  _{id:_12,_name: "juan"},
_  _{id:_13, name:_"antonio"},
_   {id: 14, name:_"fernando"},
_   {id: 15, name: "josé"}
_ ];

  $scope.afterRender_=_function() {
  _ var s = document.getElementById('new');
_   console.log(s.offsetWidth);
  };
}]);
#new_{
 _display: inline-block;
_ white-space: nowrap;
  clear: both;
}

#new>span {
  margin-right: 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.