我有一些要求,迫使我的風格的角度引導下拉要像this: 角」自舉下拉按鈕大小
一切正常,只是我需要按鈕的文本響應罰款。所以用戶在下拉列表中選擇的內容應該顯示在按鈕中。
正如你所看到的,我在右下角的下拉列表中有一個小三角形,當你選擇寬度較短的選項時,會導致問題。像下面
我的問題I,S是有什麼辦法可以解決這個問題?例如通過設置按鈕等於最大長度我有下拉列表中?或任何其他解決方案?
,你可以在這裏找到所有代碼:
http://plnkr.co/edit/zmDUjqdtPsql9GJjva4T?p=info
angular.module('ui.bootstrap.demo').directive('uibDropdownTemplate', ['$log', function ($log) {
return {
restrict: 'EA',
replace: true,
scope: {
defaultText: '@',
options: '=',
selectedOption: '='
},
templateUrl: 'drop-down.html',
controller: function() {
},
link: function (scope, element, attrs) {
if (scope.selectedOption === undefined) {
scope.selectedOption = scope.defaultText;
}
scope.selectedChange = function(option,$event){
if(scope.selectedOption === option) {
scope.selectedOption = scope.defaultText
$($event.target).removeClass("option-selected");
}
else
{
scope.selectedOption = option;
$("ul.dropdown-menu>li>a").removeClass("option-selected");
$($event.target).addClass("option-selected");
}
};
}
};
}]);
你爲什麼不使用固定寬度? – sani
另一種解決方案是在你的指令中獲取兩個寬度並將它們設置爲固定寬度 – sani
@sani我有2個固定寬度的問題,1-我不知道寬度,因爲我的下拉是一個指令,可以使用不同的時間不同的選項2-我認爲我不能設置角度引導按鈕的寬度 – Am1rr3zA