2016-09-08 2 views
3

У меня есть этот HTML:Как обновить состояние Redux, используя ng-model?

<input ng-model="state.input.name"> 
<input ng-model="state.input.password"> 

У меня есть магазин Redux. Я хочу, чтобы каждый раз, когда тип пользователя в поле, а не только изменить значение в угловых образом, я хочу, чтобы запустить обновление магазина Redux состояние:

Что-то вроде этого:

store.setState(_.extend({},store.getState(),{input:state.input}) 

я могу сделать он использует ng-change, я хочу, чтобы он автоматически работал для любого ng-model. Я также хочу, чтобы значение state.input.name поступило из состояния. Только для чтения элементов это не проблема:

<div ng-bind="{{store.getState().input.name}}"> 

Но для чтения/записи, я не могу автоматически подключить его к магазину.

Я подумал, что, может быть, перефразировать методыили, которые добавили эту функцию.

+0

Я пытался использовать перевождь в качестве транзакционного контейнера. Я обновляю контейнер только после того, как пользователь нажал кнопку «сохранить», например. Но я понимаю, что вам нужно. –

ответ

0

Я нашел очень простой способ сделать это, используя угловую watch метода:

$rootScope.watch('state.input',function(){ 
    store.setState({input:$rootScope.state}) 
) 
Смежные вопросы