0

我已经搜索了答案,但没有一个可以解决我的问题

我是 nativescript 的新手。我只是遵循电子书所做的每一步。

电子书中的代码工作正常,但我的不行

这是代码(或电子书第 158,159 页或 pdf 第 178,179 页)电子书:https ://www.nativescript.org/get-the-nativescript-book

剪贴簿.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]); 

剪贴簿.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”

它打印:

来自设备 Galaxy C5 的日志:您已将其设为未定义

来自设备 Galaxy C5 的日志:年龄:未定义

来自设备 Galaxy C5 的日志:选择的性别:未定义

4

0 回答 0