angularjs - data - ¿Es posible concatenar valores en opciones ng angulares?
ng id angularjs (2)
Las citas son importantes. No funcionará con comillas dobles dentro de comillas dobles o comillas simples dentro de comillas simples.
Que funciona?
<select ng-model="buyers" ng-options=''b.id as (b.first_name + " " + b.last_name) for b in buyers''></select>
Básicamente, intento llenar un cuadro de selección pero concatenar valores de la columna first_name
y last_name
.
Lo que quiero hacer (no funciona):
<select ng-model="buyers" ng-options="b.id as (b.first_name + " " + b.last_name) for b in buyers"></select>
Que funciona?
<select ng-model="buyers" ng-options="b.id as b.first_name for b in buyers"></select>
Puede concatenar una cadena usando esta sintaxis:
ng-options="i.x + '' '' + i.y for i in items"
El siguiente fragmento concatenar nombre y lastname
:
angular.module(''myApp'', []);
function MyCtrl($scope) {
$scope.names = [{firstname: ''Jon'', lastname: ''Snow''},
{firstname: ''Rob'', lastname: ''Stark''},
{firstname: ''Ned'', lastname: ''Stark''}];
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="MyCtrl">
<select ng-model="selected" ng-options="n.firstname + '' '' + n.lastname for n in names"></select>
selected: {{selected}}
</div>
Tenga en cuenta que los paréntesis no son necesarios , pero puede mejorar la legibilidad .