如果我們有這種情況....使用NG選項添加glyphicon圖標爲「拯救」所選項目
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>
我想是這樣的....
目前的ng-model'Item 1'將被完全替換/更新,就像活頁夾一樣(包括勾號)。
此外,我試圖用ng-repeat做同樣的事情,但是這不是我的選擇,因爲我需要在整個應用程序中使用對象屬性。根據我的理解,使用ng-repeat,似乎選定的值是一個字符串而不是一個對象。
預先感謝任何幫助或建議:)