Mám tento kód:
getPageTypes: function ($scope) {
$scope.option.pageTypes = [
{ id: 0, type: "Edit Basic" },
{ id: 1, type: "Edit Standard" },
{ id: 2, type: "Report" }
];
$scope.option.selectedPageType = parseInt(localStorageService.get("xxx"));
},
Ako môžem nastaviť $ scope.option.selectedPageType na hodnotu 0, ak v localStorage nie je uložený žiadny záznam pre „abcd“?
odpovede:
2 pre odpoveď č. 1Túto skratkovú metódu môžete použiť na inicializáciu svojej premennej selectedPageType:
$scope.option.selectedPageType = parseInt(localStorageService.get("xxx")) || 0;
Pri natívnej metóde isNaN navrhovanej opatrne buďte opatrní, pretože v dokumentácii MDN sa uvádza, že ide o nefunkčná funkcia. Napríklad vráti hodnotu true pre nečíselné hodnoty, napríklad pre nedefinované.
Ak máte Underscore.js K dispozícii je knižnica Javascript, ktorú môžete tiež zvážiť použitím _.isNaN
2 pre odpoveď č. 2
Pozrite sa na stránku isNaN()
funkcie
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN