Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 是否可以在角度ng选项中连接值_Angularjs_Angularjs Ng Options - Fatal编程技术网

Angularjs 是否可以在角度ng选项中连接值

Angularjs 是否可以在角度ng选项中连接值,angularjs,angularjs-ng-options,Angularjs,Angularjs Ng Options,基本上,我尝试填充一个选择框,但将first\u name列和last\u name列中的值连接起来 我想做的(不起作用): 什么是有效的: <select ng-model="buyers" ng-options="b.id as b.first_name for b in buyers"></select> 引号很重要。它不能在双引号内使用双引号,也不能在单引号内使用单引号 什么是有效的: <select ng-model="buyers" ng-opti

基本上,我尝试填充一个选择框,但将
first\u name
列和
last\u name
列中的值连接起来

我想做的(不起作用):


什么是有效的:

<select ng-model="buyers" ng-options="b.id as b.first_name for b in buyers"></select>

引号很重要。它不能在双引号内使用双引号,也不能在单引号内使用单引号

什么是有效的:

<select ng-model="buyers" ng-options='b.id as (b.first_name + " " + b.last_name) for b in buyers'></select>

您可以使用以下Syntax连接字符串:

ng-options="i.x + ' ' + i.y for i in items"
以下代码段连接了
firstname
lastname

angular.module('myApp',[]);
函数MyCtrl($scope){
$scope.names=[{firstname:'Jon',lastname:'Snow'},
{姓:“罗布”,姓:“斯塔克”},
{姓:“内德”,姓:“斯塔克”};
}

已选定:{{selected}
试试这个



我以前做过这项工作,它确实有效。我的语法
s.subsidiary.sid.\u value\uu作为s.subsidiary.subsidiary\u no.\u value\u+':'+s.subsidiary.subsidiary\u name.\u value\uu.用于子公司中的s
。我能看到的唯一区别是我没有使用括号。尝试删除它们,看看是否有效。另一个选项是在绑定数据之前,使用连接的值创建一个名为full_name的属性。好的,问题是双引号,需要单条。我添加这个答案是为了从未回答的AngularJS问题列表中删除这个问题。只是关于一些让我绊倒的事情的一个注释:引用很重要。双引号内的双引号或单引号内的单引号不起作用。dbl引号内的dbl引号绝对不起作用,因为它们结束当前字符串并开始另一个字符串。你必须把上面的引号混在一起,而不是用(b.first_name+“”+b.last_name)。对我来说,
“买家”中b的b.id(b.first\u name+b.last\u name)非常有效。
ng-options="i.x + ' ' + i.y for i in items"