Новое для углового, поэтому я надеюсь, что задаю этот вопрос правильно.Обновить текущее значение модели при использовании привязок
(Угловое 1.5 и с использованием компонентов)
Parent.html:
<names on-refresh-names='$ctrl.reloadNames'></names>
Parent.js
this.reloadNames = function() {
...
}
Names.html
<input ng-model="searchNameValue">
<button ng-click='$ctrl.onRefreshNames()'></button>
Names.js ...
component.bindings = { onRefreshNames: '&' }
Я хочу, чтобы сделать вход с поисковой строкой будет очищено (searchNameValue = '';
), когда onRefreshNames выполняется. Но он выполняется в родительском, а searchNameValue
- в дочернем.
Как я могу это сделать?
Первая часть - самый простой способ, который я искал. Также я попробовал вторую часть, используя функцию в моем контроллере имен - это тоже было полезно. Но я не смог очистить вход this.searchNameValue = '', вместо этого мне пришлось использовать $ scope.searchNameValue. Так ли это должно работать, или я что-то пропустил в вашем ответе? –
Лучше не использовать '$ scope', если остальные методы привязаны к экземпляру контроллера (это). Для работы 'this.searchNameValue = ''' убедитесь, что у вас есть 'ng-model = '$ ctrl.searchNameValue" в HTML (обратите внимание на $ ctrl part). – dfsq
Действительно. Получил работу без ограничений, поскольку вы предложили использовать второй подход. Это решает. Спасибо. –