반응형
Angular ng-options에서 값을 연결할 수 있습니까?
기본적으로 선택 상자를 채우려고 하는데, 여기서 값을 연결하려고 합니다.first_name
열과last_name
기둥.
하고 싶은 일(동작하지 않음):
<select ng-model="buyers" ng-options="b.id as (b.first_name + " " + b.last_name) for b in buyers"></select>
기능:
<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>
다음 Synthax를 사용하여 문자열을 연결할 수 있습니다.
ng-options="i.x + ' ' + i.y for i in items"
다음 스니펫이 연결되어 있습니다.firstname
그리고.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>
괄호는 필수는 아니지만 가독성이 향상될 수 있습니다.
대신 이걸 써봐
<select ng-model="buyers" ng-options="b as (b.first_name + " " + b.last_name) for b in buyers">
</select>
언급URL : https://stackoverflow.com/questions/20101793/is-it-possible-to-concatenate-values-in-angular-ng-options
반응형
'programing' 카테고리의 다른 글
리액트 네이티브번들링 실패오류 메시지: "모듈 'idb' 해결 중.....실제로 이러한 파일은 존재하지 않습니다. (0) | 2023.03.14 |
---|---|
Angular.js의 모델 상태를 저장할 위치 (0) | 2023.03.14 |
tslint는 console.log에 대한 호출이 허용되지 않는다고 합니다.- 어떻게 하면 허용합니까? (0) | 2023.03.14 |
리액트 훅을 사용하여 Next.js SSR에서 창 크기를 검출하는 방법 (0) | 2023.03.14 |
JSON에서 HAL(Hypertext Application Language)을 비활성화하시겠습니까? (0) | 2023.03.14 |