2014-09-26 4 views
0

Я использую ионный, и у меня есть выбор, где я выбираю один из двух вариантов выполнения арифметических операций с ними после. Используйте ngStorage для сохранения, но я также применил бы к самому выбору самого параметра и всегда буду выбирать, что пользователь выбирает в ngStorage, поддерживающий меня, как я делаю со входом «написать номер», любую помощь?ngStorage in select with Angularjs

http://codepen.io/maestromutenrroy/pen/ivgIH

angular.module('ionicApp', ['ionic','ngStorage']) 

.controller('MainCtrl', function($scope, $localStorage) { 

    $scope.$storage = $localStorage.$default({ 
     c6: 1, 
     c12: 2 
    }); 

    $scope.results = {}; 

    $scope.templates = [{ 
      name: '5', 
      url: 'template1.html' 
     }, 
     { 
      name: '10', 
      url: 'template2.html' 
    }]; 
    $scope.template = $scope.templates[1]; 

    }) 

Спасибо!

+0

Я очень стараюсь понять ваш вопрос, но я дошел до того, что вы хотели бы, чтобы опция выбора оставалась на последнем выбранном параметре? это верно? –

+0

Да, его правильно, Извините за ми английский. Идея состоит в том, чтобы сначала загрузить второй вариант ($ = $ scope.template scope.templates [1];), но через один раз пользователь выбирает другую опцию в раскрывающемся списке выбора и перезагружает эту страницу, выбирает выпадающий список, сохраняя опцию для него в локальной памяти пользовательской памяти. –

ответ

0

В вашем codepen, вы являются обязательными для ввода чисел с помощью $ хранения:

<input type="number" ng-model="$storage.c6" ...> 

Это позволит сделать значение поля ввода сохраняются между страницами перезагружается. Однако привязать к переменной $ области видимости, которая не является частью $ хранения:

<select ng-model="template" ...> 

так что это значение сбрасывается в значение по умолчанию при перезагрузке страницы.

Чтобы остаться в последнем выбранном варианте, вам необходимо сохранить свою переменную «шаблон» в $ storage.

Смежные вопросы