似乎不应该在TS文件中设置问题并获取本地存储变量,但在我的代码中的每个地方我都调用本地存储终端给了我一个"无效字符& #34;错误。
import { Component } from '@angular/core';
import { LoadingController, ModalController, NavController, PopoverController } from 'ionic-angular';
import { getPostsService } from '../../services/getPosts.service';
import { changeDefaultCity } from '../../services/changeDefaultCity.service';
@Component({
selector: 'page-home',
templateUrl: 'home.html',
providers: [getPostsService, changeDefaultCity]
})
export class Home {
listOfEvents: Array<any> = [];
selectedCity: string;
defaultCity: string;
constructor ( public navCtrl: NavController,
public modalCtrl: ModalController,
public loading: LoadingController,
public popoverCtrl: PopoverController,
public getPostSrvc: getPostsService,
public chngDfCity: changeDefaultCity) {
this.listOfEvents = [];
let that = this;
/*If there's no selected city and this is a first load then default city needs to be set */
if(!this.defaultCity){
this.showCitySelector();
} else {
//default city already set so grab it from local storage
/*THIS IS WHERE THE TERMINAL HAS A PROBLEM*/
this.defaultCity = localStorage.getItem(“DefaultCity”);
//call service, get posts for this city
this.getPostSrvc.getPosts(this.defaultCity,
function getPostsSuccess (listOfEventsObject) {
for (var i in listOfEventsObject) {
that.listOfEvents.push(listOfEventsObject[i]);
}
},
function getPostsFailure (error) {
});
}//close else statement
} // end of constructor
/* when new city selected from list call showCitySelector */
showCitySelector() {
let that = this;
//ChangeCityFunction is the callback function for the popOver that shows the list of cities.
let changeCityFunction = function (changedNewCity) {
citySelectorPopOver.dismiss();
//make sure no default city set
if(!that.defaultCity){
//TERMINAL GIVING SAME INVALID CHARACTER ERROR HERE
localStorage.setItem("DefaultCity", changedNewCity);
}
that.selectedCity = changedNewCity;
that.listOfEvents = [];
// call service again here. Same code from above
}; // end changeCityFunction
let citySelectorPopOver =
this.popoverCtrl.create(
CitySelector,
{
callbackFunction: changeCityFunction
});
citySelectorPopOver.present();
} // end showCitySelector
答案 0 :(得分:1)
this.defaultCity = localStorage.getItem(“DefaultCity”);
该行中的引号“”
看起来很奇怪,请尝试将它们更改为常规引号,""
或''
。