私の質問がより具体的に変更されました。今私は希望の動作に気にせず、構文エラーを修正する必要がありますエラー "プロパティが存在しません"
私はこのコードでエラーが発生しました。
深刻度: 'エラー'
メッセージ: ' 'PagerserviceProvider 'タイプには存在しない' オフセット' プロパティ'
実際に私はこの3つの変数について同じエラーがあります。
の開始時に「本」の元の値を格納するために使用される変数の名前だけである「ことを」that.pageSize、that.offset、that.size
public async getPager(tableName:string,pageSize: number = 10) {
let pageSize = pageSize;
let offset = 0;
let limit = pageSize;
let size = await this.getTotal(tableName);
let that = this;
return {
initialPage:function(){
return new Promise((resolve,reject)=>{
var d = [];
that.executeSql(tableName,limit,offset).then((data)=>{
console.log(JSON.stringify(data));
for(var i = 0 ; i < data.rows.length ; i++)
{
d.push(data.rows.item(i));
}
resolve(d);
},(e)=>{
reject(e);
});
});
},
nextPage:function(){
if(that.offset <= that.size - that.pageSize)
{
that.offset += that.pageSize;
}
return new Promise((resolve,reject)=>{
var d = [];
that.executeSql(tableName,limit,offset).then((data)=>{
for(var i = 0 ; i < data.rows.length ; i++)
{
d.push(data.rows.item(i));
}
resolve(d);
},(e)=>{
reject(e);
});
});
}
};}
正確には何が問題なのですか? –
[var = this;とは何か? JavaScriptの意味ですか?](https://stackoverflow.com/questions/4886632/what-does-var-that-this-mean-in-javascript) –
@Jeremy Thille私の変数には、私が推測していることを認識できないというエラーがあります。その理由は正しいコンテキストを選択していることです – david