#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
свойства.