Я новичок в angularjs и сделал демо в выпадающем меню, я сделал его успешно, и он отлично работает. Но теперь я хочу сохранить последний выбранный элемент, когда мы его снова откроем, Мой код, как показано ниже, может anybuddy, пожалуйста, помогите мне решить эту проблему?как сохранить выпадающий пункт, выбранный в angularjs
HTML
<span class="toolbar-button--quiet navigation-bar__line-height" style="border: none; padding: 0">
<i class="ion-android-more-vertical" dropdown-disabled="isDropdownDisabled" style="font-size: 26px; margin: 0; padding: 0 17px 0 12px;" dropdown-menu="ddMenuOptions" dropdown-model="ddMenuSelected" dropdown-disabled="dropdownsDisabled"></i>
</span>
JS
$scope.ddMenuOptions = [
{
text: 'Featured',
code: 'F'
// divider: true
}, {
text: 'Name (A-Z)',
code: 'A'
// divider: true
}, {
text: 'Rating',
code: 'M'
// divider: true
}, {
text: ' Most Popular',
code: 'MP'
// divider: true
}
];
$scope.ddMenuSelected = {
};
$scope.$watch("ddMenuSelected", function(newValue, oldValue) {
$scope.selectedItem = newValue;
var result = document.getElementsByClassName("dropdown");
var wrappedResult = angular.element(result);
// alert("Selected" + wrappedResult);
// wrappedResult.removeClass('active');
wrappedResult.addClass('activated');
if (newValue !== oldValue) {
console.log("=========" + $scope.ddMenuSelected.code);
//window.reload(true);
$rootScope.ddMenuOptions = false;
// $scope.ddMenuOptions=false;
Content = ' ';
if (noNetwork == false) {
reload();
} else {
ons.notification.alert({message: 'We are unable to process, please check your internet connection.',
callback: function(idx) {
switch (idx) {
case 0:
gallery.popPage();
break;
}
}});
}
}
});
чем проблема? Пожалуйста, объясните проблему, с которой вы столкнулись. – Michael
@ Michael-i хочу, чтобы элемент был «выбран», когда я снова открываю раскрывающееся меню. –
да, но с чем вы сталкиваетесь? Что не работает? Пожалуйста, опишите проблему, которая у вас есть. Я не вижу никаких проблем. Я просто вижу несколько фрагментов кода. – Michael