example data cloak angularjs angularjs-ng-options

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 .