2015-10-28 2 views
0

У меня возникла проблема с изменением значения ввода. Код ниже работает, но только устанавливает значение html = "geolocationvaluehere", проблема в том, что он не отображает текст во вводе (geolocationvaluehere), он пуст.Изменение входного значения элемента пользовательского интерфейса не отображает изменения ввода

Я пробовал использовать self.ui.location.val(loc.city) тоже, но без успеха.

View.Form = MyProject.CustomItemView.extend({ 
    template: formTpl, 

    ui: { 
    location: 'input[name=location]' 
    }, 

    onRender: function() { 
    var self = this; 

    this.saveLocationToStorage(function(err) { 
     if(! err && localStorage.getItem('geoLocation')) { 
     var loc = JSON.parse(localStorage.getItem('geoLocation')); 

     if(self.ui.location[0]) self.ui.location.attr('value', loc.city); 
     } 
    }); 
    } 
}); 
+0

Что такое 'self.ui' ..? a '

' ..? не судиться, как вы ожидаете 'self.ui.location', чтобы указать на' input' –

+0

. Какой тип ввода 'self.ui.location'? – joews

+0

@joews ввод текста –

ответ