Отправка обновленного значения в службу при изменении поля, которое уже выполнено один раз для предыдущего значения

#javascript #angularjs

#javascript #angularjs

Вопрос:

Я пытаюсь вызвать сторонний api, отправив некоторые входные параметры через службу angular js.: recordService.js

 function getRecordId(price, itemId){
    angularLoad.loadScript('https://3rdpartyapi')
    .then(function() {
        Button.render({ 
            method1: function(data, actions) {
                var parameters = {
                        price: price,
                        itemId : itemId
                }
                return internalHttpRequestMethod
                    ({
                        endpoint: 'save.php',
                        parameters: parameters
                    })
                .then(function(response) {
                    if(response.recordId){
                        return response.recordtId;
                    }
                    else{
                        console.log(res);
                    }
                })
            }

}
  

Эта служба получает данные от компонента, который передает цену и ItemId функции службы:

 recordService.getRecordId(price.value, itemId)
  

Но я вызвал службу в onInit методе, потому что я хочу, чтобы скрипт был выполнен и отображал кнопку изначально. Итак, это вызов скрипта, передающего price="0" или price=null .

Когда я обновляю значение цены, позже кнопка была отрисована, она по-прежнему принимает значение как 0 или null .

Я также пытался вызывать службу каждый раз, когда меняю значение поля цены, хотя это вызывает проблемы с производительностью, но все еще не работает (цена не обновляется в службе).

Есть ли какой-либо лучший подход к этому, т. Е. обновить значение price при изменении поля и сохранить его во внутреннем save.php ?

Редактировать: я добавил эту функцию в службу при изменении поля, все еще бесполезно:

 function updateProice(price){
    price = price;
}
  

Спасибо

Комментарии:

1. Отсутствуют некоторые закрывающие фигурные скобки и скобочные скобки. Это потому, что вы обрезали код?

2. Было бы полезно увидеть internalHttpRequestMethod функцию. Объект ответа $ http обычно не имеет recordId свойства, а объект конфигурации $ http обычно не имеет endpoint свойства.