我已经搜索了答案,但没有一个可以解决我的问题
我是 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 的日志:选择的性别:未定义