2015-08-15 4 views
2

У меня возникли проблемы при получении входа для инициализации Значениятипа ввода не инициализирует значение

Вид:

<form ng-submit="changeDistance(form)" id="form"> 
    <input min="1" max="50" ng-model="form.distance" type="range"> 
    <button type="submit" > 
    Done 
    </button> 
</form> 

Контроллер:

$scope.form = {}; 
$scope.form.distance = $localStorage.distance; 

$scope.changeDistance = function(form){ 
$localStorage.distance = form.distance; 
} 

это работает но проблема не может быть представлена:

View: 

    <form ng-submit="changeDistance(form)" id="form"> 
     <input min="1" max="50" ng-model="distance" type="range"> 
     <button type="submit" > 
     Done 
     </button> 
    </form> 

Controller: 


    $scope.distance = $localStorage.distance; 

    $scope.changeDistance = function(form){ 
    console.log(form.distance)//cannot read 
    } 
+0

Вы проверили ваш локальный магазин? Не является ли «расстояние» неопределенным? –

+0

@soroushgholamzadeh расстояние определяется, когда вы делаете console.log (form.distance), только проблема инициализирует значение. Подача не имеет проблем – teddybear123

ответ

0

Это подтвержденная ошибка для Angular 1.2. См. Github bug report для более подробной информации.

+0

Хотя эта ссылка может ответить на вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – ryanyuyu

+0

@ryanyuyu Your'e right, но в ссылке нет существенной части, просто используя пользовательские директивы или отчеты, если проблема решена или нет. В любом случае, если вы считаете, что это неправильно, я удалю его –

+1

Я отредактировал ваш ответ, чтобы сделать это более очевидно, что это ошибка в самом угловом. Таким образом, ссылка является хорошей ссылкой, но не необходимой для основной информации. – ryanyuyu

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