- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果有人完成或正在关注 David Turnbull 的“创建您的第一个 Meteor 应用程序”,这是一个问题。
第 102 页上显示“在“添加玩家”表单中添加“分数”字段,允许用户在将玩家提交到列表时为其定义分数。”
我想出了如何做到这一点,在我的 Leaderboard.js 文件中使用它:
Template.addPlayerForm.events({
'submit form': function (event) {
event.preventDefault();
var playerNameVar = event.target.playerName.value;
var playerScoreVar = event.target.playerScore.value;
PlayersList.insert({
name: playerNameVar,
score: playerScoreVar
});
var playerNameVar = event.target.playerName.value = "";
var playerScoreVar = event.target.playerScore.value = "";
}
});
在我的排行榜.html 文件中:
<template name="addPlayerForm">
<form>
<input type="text" name="playerName">
<input type="number" name="playerScore">
<input type="submit" value="Add Player">
</form>
</template>
当创建新玩家时,无论得分如何,该玩家都会被置于列表顶部。使用此排序:
Template.leaderboard.helpers({
'player': function(){
return PlayersList.find({}, {sort: {score: -1, name: 1} });
// -1 sorts descending, while 1 will sort ascending
},
...
});
我的猜测是我可能没有正确定义分数。任何帮助都会很棒!
最佳答案
输入的值
,即使是type="number"
,仍然是一个字符串。
因此,如果作为字符串插入,它似乎具有最高值。
您应该从中解析一个 int 并验证它:
var playerScoreVar = parseInt(event.target.playerScore.value, 10);
// validation logic may go here or be placed in a method.
...
关于javascript - 大卫·特恩 bool (David Turnbull) 将得分字段添加到添加球员表单时排序不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33424493/
我喜欢 MVP 概念,它对我组织代码有很大帮助,但每次我需要从外部应用程序、对话框或请求权限获取结果时,我都会遇到同样的问题问题 - 架构的哪个组件应该关心这个? 例如,我们需要实现以下行为: 点击按
我正在尝试使用 MVP 模式重构我的应用程序,并且希望将来用 View 替换 fragment 。 当 Activity 配置发生变化时,如何存储演示者的缓存数据?我不想使用 SQLite、共享首选项
这个问题更倾向于范式。为什么我们不在 MVP 环境中使用事件总线而不是监听器?通常,“P”部分具有 View 和模型引用的依赖注入(inject)。当然,这有一个优势,即通过 Presenter 显示
在我的基于 MVP 模式(被动 View )的应用程序 (.NET) 中,我将消息框分离到 View 中,这样当我测试我的演示者和模型时,我的测试代码不会受到需要向用户展示一些信息的影响信息。但是当需
我是一名优秀的程序员,十分优秀!