Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >离子2类型脚本变量始终返回未定义

离子2类型脚本变量始终返回未定义
EN

Stack Overflow用户
提问于 2017-06-28 05:00:58
回答 2查看 135关注 0票数 2

下面是我的代码,我试图通过传递变量从API中获取数据。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let currentPage;
let nextPage;
let leadsArray;
this.storage.get('current_page').then((val) => {
  currentPage = val;
  nextPage = currentPage + 1;
});

return new Promise(resolve => {
  this.http.get(this.webServiceUrl+'Inquiries/bwwFhAppTestApi3/'+this.clientId+'/'+nextPage)
    .map(res => res.json())
    .subscribe(data => {
      //console.log(data);
      leadsArray = data.leads;
      this.storage.set('current_page', nextPage);
      resolve(leadsArray);
    });
});

当我检查HTTP请求时,该变量nextPage始终呈现为未定义。由于currentPage变量被设置为1,因此没有任何错误。

EN

回答 2

Stack Overflow用户

发布于 2017-06-28 06:37:37

您正在调用两个异步函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function1(){
let currentPage;
let nextPage;
let _this =this;
this.storage.get('current_page').then((val) => {
  currentPage = val;
  nextPage = currentPage + 1;
_this.function2(nextPage);
});
}

function2(nextPage){
let leadsArray;
return new Promise(resolve => {
  this.http.get(this.webServiceUrl+'Inquiries/bwwFhAppTestApi3/'+this.clientId+'/'+nextPage)
    .map(res => res.json())
    .subscribe(data => {
      //console.log(data);
      leadsArray = data.leads;
      this.storage.set('current_page', nextPage);
      resolve(leadsArray);
    });
});
}

做这样的事情。

票数 2
EN

Stack Overflow用户

发布于 2017-06-29 10:22:01

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
doInfinite(infiniteScroll) {
  let currentPage;
  let nextPage;
  this.storage.get('current_page').then((val) => {
    currentPage = val;
    nextPage = currentPage + 1;

    this.webService.getOpenLeadsByPage(nextPage).then((result) => {
        for( var lead in result) {
            this.leads.push(result[lead]);
        }
        infiniteScroll.complete();
    });

  });
}

通过在我的home.ts中这样做,我终于让它工作了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44793976

复制
相关文章
Java笔记2-变量类型
在Java语言中,所有的变量在使用前必须声明,Java语言支持的变量类型有:类变量,实例变量,局部变量,下面列出了一些变量的声明实例。注意有些包含了初始化过程。
科技怪物君
2021/08/10
2870
2. 变量声明与类型推断
本文介绍 Kotlin 变量声明涉及的相关知识点。首先我们来回顾一下 Java 局部变量声明的几个例子(成员变量的修饰符先不讨论):
sickworm
2020/02/11
6750
【Python】2“数据类型和变量”
编程语言当中,多数基础的特征都是相通的,但会在语法上异同,在学习Python的过程中,我常常会将它们与我学习过Java、C比较,比较它们的异同。
肓己
2021/08/12
3060
Python学习笔记 2: Python的变量类型
根据COO的学习反馈,对变量赋值有些疑惑。先把这个问题解决掉,以下面这句代码为例,
光学小豆芽
2020/08/14
5490
第2章 变量和基本类型
1.位、字节、字、KB 位(bit),电子计算机中最小的数据单位。每一位的状态只能是0或1。 字节(byte),可寻址的最小内存块,存储的基本单元,1byte=8bit。 字(word),进行数据处理和运算的单位,不同机器其字长不同。32位机器上,1字=4字节=32位;64位机器上,1字=8字节=64位。 1KB = 1024B(字节) 1个char型数据占8位,1个字节。1个英文字母占1字节,1个汉字占2个字节。 表示范围。 若数据类型 F占 n位,则无符号类型:0~2n-1,带符号类型:-2n-1~2n
用户1653704
2018/06/07
6650
【MATLAB】变量 ( 变量引入 | 变量类型 )
使用 matlab 代码编写如下公式时 , 公式层级很多 , 很复杂 , 需要很多括号进行优先级限制 ;
韩曙亮
2023/03/29
5.6K0
【MATLAB】变量 ( 变量引入 | 变量类型 )
Shell脚本——变量
variable 是变量名,value 是赋给变量的值。如果 value 不包含任何空白符(例如空格、Tab 缩进等),那么可以不使用引号;如果 value 包含了空白符,那么就必须使用引号包围起来。使用单引号和使用双引号也是有区别的,稍后我们会详细说明。
栗筝i
2022/12/01
1.6K0
c++使用了未定义类型_c++如何新建
第一个参数是一个指向SECURITY_ATTRIBUTES结构体的指针,一般的情况下,可以是nullptr。
全栈程序员站长
2022/11/09
2.7K0
协变返回类型
协变返回类型:子类覆写了父类的一个方法,子类中方法的返回值类型可以是父类方法返回值类型的子类。 示例代码(Java编程思想)如下所示:子类WheatMill覆写了父类Mill的process方法,子类proces方法的返回值Wheat是父类proces方法返回值Grain的子类。
用户7886150
2021/01/30
7560
Python基础入门_2基础语法和变量类型
Python 基础入门系列第二篇,上一篇简单介绍了为什么用 Python,以及安装和配置环境。
kbsc13
2019/08/16
7420
重学JS-2-数据类型和变量
通过下面的思维导图,我们先对JavaScript的数据类型和变量有一些基本的了解。
luciozhang
2023/04/22
7030
重学JS-2-数据类型和变量
【Python系列】 2. 变量、数据类型等
print('hello,python') # print 执行后会换行
用户9914333
2022/07/22
3980
[Error] invalid use of incomplete type 使用了未定义的类型
今天在写奥特曼打大怪兽的时候,发现一个奇怪的问题,我定义了两个基类Ultraman和Monster,一个Monster的子类Boss,然后两个基类是有相互勾结的地方,它们都或多或少的使用了对方的类型进行定义自己,然后我在第一个类实现前面进行了另一个类的声明:
叶茂林
2023/07/30
5000
[Error] invalid use of incomplete type 使用了未定义的类型
变量类型-Tuple
教程: 一:元组的创建     元组(tuple)与列表类似,不同之处在于元组的元素不能修改     (1)tuple写在圆括号之间,元素用逗号隔开     (2)元组元素的类型可以不同     (3)一个元素,需要在元素后添加逗号tup = (20,)     (4)元组也可以被索引和切片,方法一样 二:元组的索引     变量[头标:尾标]     从前到后:0---end     从后到前:-1---->-len(str) 三:元组的更新---->元组的值不能修改 四:元组的删除     元组中的元素不允许删除     del 删除整个元组 五:元组操作符     +     用于组合(连接)元组     *       用于重复元组     in 、not in 判断元素是否存在 六:元组内建函数     len(tuple)        计算元素的个数     max(tuple)     min(tuple)     tuple(seq) 七:为什么还要用元组???     (1)速度快     (2)写保护     (3)元组可以作为key CODE: # -----------------------------------------------------------------------------------------------------# # 元组的创建 # -----------------------------------------------------------------------------------------------------# my_tuple1 = ('1', "2", 'faith', 'English') my_tuple2 = ('I', 'Love', 'Python', 'and', 'C++') # -----------------------------------------------------------------------------------------------------# # 元组的索引 # -----------------------------------------------------------------------------------------------------# print(my_tuple1) print(my_tuple1[2])     # 元组的索引 print(my_tuple1[1:3])   # 元组的切片 # -----------------------------------------------------------------------------------------------------# # 元组的更新(元组不能更新) # -----------------------------------------------------------------------------------------------------# # my_tuple1[1] = 'like' # print(my_tuple1) # -----------------------------------------------------------------------------------------------------# # 元组的删除 # -----------------------------------------------------------------------------------------------------# print('del前:', my_tuple2)   # 放在后面验证是否删除 del my_tuple2 # -----------------------------------------------------------------------------------------------------# # 元组的操作符 # -----------------------------------------------------------------------------------------------------# my_tuple3 = (1, 2, 3) + (4, 5, 6) print("元组组合:", my_tuple3) print("元组重复:", my_tuple3*3) print("元素是否在列表中:", 3 in my_tuple3) # ---------------------------
py3study
2020/01/19
9230
变量类型-Dict
教程: 一:字典的创建     1:字典的介绍------>d = {key1:value1, key2:values2}     (1)dictionary(字典) 是 Python 中最有用的数据类型。字典是无序的对象集合     (2)字典当中的元素是通过键来存取的,而不是通过偏移存取。     (3)字典是一种映射类型,它是一个无序的键(key) : 值(value)对集合。     (3)和字符串一样,list可以被索引和切片     (4)键(key)必须使用不可变类型。必须是唯一的     此处高能:不可变类型-----数字,字符串,元组,     2:字典的创建     (1)使用花括号         dict={key1:value1, key2:values2}         或者d = dict{},再添加相应的元素 !     (2)使用内联函数dict()         d = dict() 二:字典的索引     根据key即键值可以直接访问字典中的元素     使用get函数     如果用没有的键值访问字典,会出现什么情况呢!? 三:字典的修改     对列表中的数据项进行修改或者更新     d[key]= value     d1.update(d2) 四:字典的删除     del d['key']    删除键值     d.clear()    清空字典     del d        删除字典 五:字典内置函数     len(dict)----键的总数     d.keys()-------输出所有的键     d.values()-----输出所有的值     d.get(key)-----得到键对饮的值     d1.update(d2)--把d2的键和值更新到d1中     d.pop(key)-----删除key对应的元素 CODE: # -----------------------------------------------------------------------------------------------------# # 字典的创建方法一 # -----------------------------------------------------------------------------------------------------# my_dict1 = {'Name': 'faith', 'age': '100', 'grade': '80', 'hobby': 'basketball'} print('my_Dict1', my_dict1) my_dict2 = {}       # 注意这里的报错??? my_dict2['one'] = "this is the first value!" my_dict2[2] = "this is the second value!" my_dict2['3'] = "python" print('my_dict2', my_dict2) # -----------------------------------------------------------------------------------------------------# # 字典的创建方法二---------解决上面的问题 # -----------------------------------------------------------------------------------------------------# my_dict3 = dict() # my_dict3 = dict(name='a', old=33) my_dict3.update({"first": 'funny', "middle": 2, "last": 'dag'}) # -----------------------------------------------------------------------------------------------------# # 字典的索引 # -----------------------------------------------------------------------------------------------------# # 获取元素的值方法一 print('方法一获取元素的值:', my_dict3["first"]) # 获取元素的值方法二 my_value = my_dict3.get('first')  # 得到键对应的值 print('方法二获取元素的值:', my
py3study
2020/01/19
8810
Python 变量类型
#!/usr/bin/python # -*- coding: UTF-8 -*- counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串 print counter print miles print name
想偷懒的程序员
2019/11/06
1.8K0
变量及类型
变量以及数据类型 一、变量的定义 对于重复使用,并且经常需要修改的数据,可以定义为变量,来提高编程效率。
以某
2023/03/07
7530
变量及类型
【类型挑战】获取函数返回类型,难度⭐️⭐️
Dear,大家好,我是“前端小鑫同学”,😇长期从事前端开发,安卓开发,热衷技术,在编程路上越走越远~ 知识运用: 认识什么是returntypetype。 题目分析: 题目地址:2-medium-return-type 如上图所示,我们需要设计一个通用了类型工具还提取函数类型的返回类型,功能同内置的ReturnType。 题目解答: 测试用例: 给出的测试用例挺多但是没有特殊需要说明的,我们只需要通过设计的类型工具取出到通过Equal来进行比较即可。 /* _____________ 测试用例 _
前端小鑫同学
2022/12/26
1.2K0
【类型挑战】获取函数返回类型,难度⭐️⭐️
Python 变量类型
等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
小小工匠
2021/08/16
1.2K0
点击加载更多

相似问题

离子2/类型脚本/角2中递归函数的返回承诺

12

角度2变量未定义-离子

11

离子2:搜索筛选器返回未定义

10

运行GetTypes()方法时,类型变量始终返回null

15

变量始终返回null。

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文