ts文件中的本地存储错误。终端说无效字符

时间:2017-06-12 21:50:50

标签: angular typescript local-storage

似乎不应该在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

1 个答案:

答案 0 :(得分:1)

this.defaultCity = localStorage.getItem(“DefaultCity”);

该行中的引号“”看起来很奇怪,请尝试将它们更改为常规引号,""''