이 시나리오가있는 경우 ...ng-options를 사용하여 '저장된'선택된 항목에 글리프 아이콘을 추가하십시오.
3 개의 요소가있는 드롭 다운입니다. 항목을 선택하고 저장 버튼을 클릭하면 드롭 다운 메뉴의 ng 모델이 html 태그로 바인드되어 ng 모델에 항목 이름 앞에 글리프콘 아이콘이 추가됩니다.
기본 구현을 시도했지만 완료 할 수 없었습니다.
모델
var app = angular.module('myApp', ['ngSanitize'])
app.controller('myController', function($scope){
$scope.name = 'Dylan'
$scope.saved = false
$scope.data = [{
'name' : 'Item 1',
'color': 'red'
},
{
'name' : 'Item 2',
'color': 'blue'
},
{
'name' : 'Item 3',
'color': 'green'
}]
$scope.saveItem = function(item) {
// var index = $scope.data.indexOf(item);
// $scope.data[index].name = "✓" + item.name
// console.log(index)
$scope.binder = " ✓ " + item.name;
}
})
<body ng-app="myApp">
<div ng-controller="myController">
<span class="glyphicon glyphicon-star" aria-hidden="true"></span> {{name}}
<div class="row">
<div class="col-sm-2" >
<select class="form-control selectPicker glyphicon"
ng-model="selectedItem"
ng-options = "item as item.name for item in data">
</select>
</div>
</div>
<br>
<button type="button"
class="btn btn-danger"
ng-disabled="!selectedItem"
ng-click="saveItem(selectedItem)">
Save
</button>
<div ng-bind-html="binder"></div>
</body>
는 내가 원하는 것은 이것이다보기 ....
현재 모델 인 'Item 1'은 바인더와 똑같이 대체/업데이트됩니다 (틱 포함).
또한 ng-repeat를 사용하여 동일한 작업을 시도했지만 전체 응용 프로그램에서 개체 속성을 사용해야하므로이 옵션을 사용할 수 없습니다. ng-repeat를 사용하면 이해할 때 선택한 값이 객체가 아닌 문자열 인 것 같습니다. 사전에 어떤 도움
감사 또는 제안 :