ionic 2 未在 html 中更新计数器 属性
ionic 2 not updating the Counter property in html
我有这个简单的例子,它确实更新了我主页中的计数器值 class。
但在 html 视图中:
<p>{{Counter}}</p>
这仍然是零。
方法:
ondrag(event, item) {
let percent = event.getSlidingPercent();
if (percent === 1) {
event.close();
this.Counter--;
}
if (percent + 1 === 0) {
event.close();
this.Counter++;
}
}
如果我为每个 if
添加日志,则可以在我的机器上工作
这是plnkr上的代码:
https://plnkr.co/edit/7Q4wDtZjIS1zBDsF0etS
有什么建议吗?
您的 ondrag
处理程序正在尝试使用 item
,它实际上是一个字符串 - 字面意思是 items
数组的迭代值。这意味着您的代码在 item.getSlidingPercent 上抛出一个不存在的异常。尝试使用 event
而不是 item
,像这样:
ondrag(event, item) {
let percent = event.getSlidingPercent();
if (percent === 1) {
event.close();
this.Counter--;
}
if (percent + 1 === 0) {
event.close();
this.Counter++;
}
}
这个主题已经在另一个 SO 线程中讨论过:
这可能会解决您的问题!
我有这个简单的例子,它确实更新了我主页中的计数器值 class。
但在 html 视图中:
<p>{{Counter}}</p>
这仍然是零。
方法:
ondrag(event, item) {
let percent = event.getSlidingPercent();
if (percent === 1) {
event.close();
this.Counter--;
}
if (percent + 1 === 0) {
event.close();
this.Counter++;
}
}
如果我为每个 if
添加日志,则可以在我的机器上工作这是plnkr上的代码: https://plnkr.co/edit/7Q4wDtZjIS1zBDsF0etS
有什么建议吗?
您的 ondrag
处理程序正在尝试使用 item
,它实际上是一个字符串 - 字面意思是 items
数组的迭代值。这意味着您的代码在 item.getSlidingPercent 上抛出一个不存在的异常。尝试使用 event
而不是 item
,像这样:
ondrag(event, item) {
let percent = event.getSlidingPercent();
if (percent === 1) {
event.close();
this.Counter--;
}
if (percent + 1 === 0) {
event.close();
this.Counter++;
}
}
这个主题已经在另一个 SO 线程中讨论过:
这可能会解决您的问题!