【发布时间】:2016-05-19 10:34:51
【问题描述】:
我想访问在我的 Polymer 元素的 ready() 中定义的属性(如以下代码所示):
Polymer({
is: 'my-list',
ready: function() {
this.tasks = [{
"task": {
"name": "OTS",
"rules": [{"name": "rule 1", "id": "1"}]
}
}];
this.parseJson();
},
parseJson: function() {
this.taskname = JSON.parse(this.tasks.task.name); // errors here
}
});
但我收到以下错误:
未捕获的类型错误:无法读取未定义的属性“名称”
对于这一行:
JSON.parse(this.tasks.task.name);
我该如何解决这个问题?
【问题讨论】:
-
tasks 是一个数组。使用任务[0]。并且 tasks 不是要解析的 json 字符串。也许你应该在使用聚合物之前正确学习js。
标签: json parsing polymer polymer-1.0 uncaught-exception