в AngularJS у меня есть сценарий, когда пользователь выбирает значение из сетки во всплывающем окне, и выбранное значение отображается в текстовом поле на странице контейнера. После того, как пользователь выбирает значение, всплывающее окно вызывает событие, которое фиксируется на странице контейнера. Теперь я могу установить значение текстового поля с помощью .val()
, но как мне обновить модель?
$scope.$on('rowSelectedInPopup', function (event: ng.IAngularEvent, ...data) {
if (elementId === data[1].toString()) {
$(elementId).val(data[0].toString());
$(elementId + "_inlinelbl").html(data[0].toString());
}
});
Вот мое текстовое поле и метка html:
<input type="text" value="" id="ServiceManagerglookup" ng-model="Model.Person2.Name" />
<label id="ServiceManagerglookup_inlinelbl" ng-model="Model.Person2.Name">ABC</label>
Обратите внимание, что текстовое поле может быть связано с любым произвольным полем в области видимости, например. Модель.AVC.XYZ.LMN
$scope.Model.Person2.Name = html(data[0].toString())
. Когда вы это сделаете, элемент ввода сng-model="Model.Person2.Name"
будет просто обновлен. - person Nicklas Kevin Frank   schedule 08.07.2014var array = string.split('.')
а потом делать$scope.array[0].array[1].array[2].array[3] = html(data[0].toString())
Не совсем хорошее решение, но тем не менее решение - person Nicklas Kevin Frank   schedule 08.07.2014