我正在使用Angular Bootstrap Selectpicker。模型更改後,角度自舉多選按鈕組件在選項上不顯示刻度標記
我正在使用角度版本1.4.7。 對於選擇拾取他們提供指導,
angular.module('angular-bootstrap-select', [])
.directive('selectpicker', ['$parse', function ($parse) {
return {
restrict: 'A',
require: '?ngModel',
priority: 10,
compile: function (tElement, tAttrs, transclude) {
tElement.selectpicker($parse(tAttrs.selectpicker)());
tElement.selectpicker('refresh');
return function (scope, element, attrs, ngModel) {
if (!ngModel) return;
scope.$watch(attrs.ngModel, function (newVal, oldVal) {
scope.$evalAsync(function() {
if (!attrs.ngOptions || /track by/.test(attrs.ngOptions)) element.val(newVal);
element.selectpicker('refresh');
});
});
ngModel.$render = function() {
scope.$evalAsync(function() {
element.selectpicker('refresh');
});
}
};
}
};
}]);
選擇選擇器看起來像
<select class="form-control" data-style="btn-default"
data-live-search="true" selectpicker multiple
data-selected-text-format="count>2"
data-collection-name="users"
ng-model="selectedUsers"
ng-options="user.name for user in users">
</select>
上述情況下,selectedUser將有刻度線,如果我從控制器selectedUsers變化值。它不會顯示更新的selectedUsers選項的刻度線。
當我選擇多個選項時,它顯示選定選項的勾號。 然後,如果我刷新視圖,然後ng模型仍然有以前的值不顯示在ng模型值的刻度線。
你能夠讓一個jsfiddle來幫助我們實現這個問題嗎? –
jsFiddle進行中:) –