Свойства объекта Javascript NativeScript не определены - PullRequest
0 голосов
/ 18 января 2019

Я искал ответы, но никто не может решить мою проблему

Я новичок в nativescript.Я просто следую каждому шагу, который делает электронная книга.

код в электронной книге работает нормально, но мой нет

вот код (или электронная страница 158,159 или pdf страница 178,179) электронная книга: https://www.nativescript.org/get-the-nativescript-book

scrapbook.js

var observable = require("data/observable");
exports.onLoaded = function(args) {
  var page = args.object;
  var scrapbook = new observable.fromObject({
  genders: ["Female", "Male", "Other"] });
  page.bindingContext = scrapbook;
};
exports.onTap = function(args) {
  var page = args.object; 
  var scrapbook = page.bindingContext; 
  console.log("You have made " + scrapbook.title); 
  console.log("Age: " + scrapbook.date.toLocaleDateString());
  console.log("Gender selected:" + scrapbook.genders[scrapbook.gender]); 

scrapbook.xml

<Page loaded="onLoaded">
<StackLayout>
    <Label text="Title: " />
    <TextField class="header" text="{{title}}" />
    <Label text="Age: " />
    <DatePicker date="{{ date }}" />
    <Label text="Gender: " />
    <ListPicker items="{{ genders }}" selectedIndex="{{gender }}" /> 
    <Button tap="onTap" text="Done" />
</StackLayout>

TypeError: Невозможно прочитать свойство 'toLocaleDateString' из неопределенного

если я удаляю «toLocaleDateString»

, он печатает:

LOG с устройства Galaxy C5: вы создали неопределенный

LOG с устройства Galaxy C5: Возраст:undefined

LOG с устройства Galaxy C5: выбранный пол: undefined

...