小编jan*_*alk的帖子

如何在Handlebars模板中设置选定的选择选项

使用像这样的Handlebars.js模板......

<select>
    <option value="Completed">Completed</option>
    <option value="OverDue">OverDue</option>
    <option value="SentToPayer">SentToPayer</option>
    <option value="None">None</option>
</select>
Run Code Online (Sandbox Code Playgroud)

......和这样的数据......

{
    "id"     : 1,
    "name"   : "World"
    "status" : "OverDue",
    "date"   : "2012-12-21"
}
Run Code Online (Sandbox Code Playgroud)

我想像这样呈现HTML.

<select>
    <option value="Completed">Completed</option>
    <option value="OverDue" selected="selected">OverDue</option>
    <option value="SentToPayer">SentToPayer</option>
    <option value="None">None</option>
</select>
Run Code Online (Sandbox Code Playgroud)

哪种方式最简单?

javascript

50
推荐指数
6
解决办法
4万
查看次数

Javascript检查IE8中的本机占位符支持

tldr: 尽管没有对占位符属性的原生支持,为什么(在inputElemnt中'placeholder')在IE8中等于true?不是(元素中的属性)检查本机支持的好方法吗?Javascript库Modernizer使用它.

长: 我有一个名为Defaultvalue的小型Jquery插件(http://unwrongest.com/projects/defaultvalue/).我有一个名为Placeholder的小型Jquery插件(https://github.com/janjarfalk/jquery.placeholder.js).它基本上是HTML5占位符属性的后备.

在最近的更新中,我添加了这三行代码.希望如果浏览器本身支持占位符属性,则不会运行Defaultvalue.

if('placeholder' in this){
    // this is an input-element
    return false;
}

它似乎适用于除IE8和IE7之外的大多数浏览器.由于某种原因,它在此找到关键的"占位符",但我认为,IE7/IE8中没有对占位符属性的任何支持.

我的代码受到了Javascript库Modernizer(http://www.modernizr.com/)中此代码的启发.

(function(props) {
    for (var i = 0, len = props.length; i < len; i++) {
        attrs[ props[i] ] = !!(props[i] in inputElem);
    }
    return attrs;
})('autocomplete autofocus list placeholder max min multiple pattern required step'.split(' '));

我错过了什么?

javascript placeholder

15
推荐指数
1
解决办法
1万
查看次数

如何在服务器端构建Node,Express,Connect-Auth和Backbone应用程序?

我是一个客户端的人,刚刚进入服务器端javascript的世界.我对如何构建我的第一个Nodejs应用程序有了这个想法.我想要一个服务器端,它几乎只提供一个空shell和大量的JSON.我想把其余的逻辑放在装备Backbone.js的前端.

所以我快速启动了一个小应用程序(底部的代码),我有几个问题.

  1. 会话变量安全吗?我可以使用会话变量来存储我稍后读取以获取敏感日期的用户标识符.是否可以修改会话变量,以便在我的情况下,一个用户可以获取另一个用户的数据?

  2. 以我在'/ profile'路线上的方式提供JSON是否有意义.在我的应用程序中,会有很多路由就像那个.从数据库中获取内容并将其作为JSON提供给客户端的路由.

  3. 看看我的代码,你有任何提示或技巧吗?我应该采取不同的做法.模块我可能应该看看?

  4. 我对几乎只有JSON的后端的想法是否有意义?

我的申请如下.

var facebook = {
    'appId'         : "my app id",
    'appSecret'     : "my app secret",
    'scope'         : "email",
    'callback'      : "http://localhost:2000/"
}

var express         = require('express');
var MongoStore      = require('connect-mongo');
var auth            = require('connect-auth')
var UserProvider    = require('./providers/user').UserProvider;
var app             = module.exports = express.createServer();

// Configuration
app.configure(function(){
    app.set('views', __dirname + '/views');
    app.set('view engine', 'jade');
    app.use(express.bodyParser());
    app.use(express.methodOverride());
    app.use(express.cookieParser());
    app.use(auth([auth.Facebook(facebook)]));
    app.use(express.session({secret: 'my secret',store: new MongoStore({db: 'app'})}));
    app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] }));
    app.use(app.router); …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express backbone.js

10
推荐指数
1
解决办法
6912
查看次数

为什么打字稿不能通过深层/嵌套属性推断 Switch 语句中的类型

为什么类型推断在示例 A 中有效,而在 B 中无效?唯一的区别是类型字符串的位置。block.typeblock.meta.type. A 编译并推断类型和 B 结果。

// Example B errors
Property 'a' does not exist on type 'Block'. Property 'a' does not exist on type 'ITwo'.
Property 'b' does not exist on type 'Block'. Property 'b' does not exist on type 'IOne'.
Run Code Online (Sandbox Code Playgroud)

如何在不更改IOneor的数据结构的情况下让 B 进行编译和正确推断ITwo


示例 A

https://www.typescriptlang.org/play?#code/KYOwrgtgBAKgmgBQKJQN5QPIDkUF4oDkA9iMAQDSwDqGU+BALgO5EEC+AUBwJYgPAAnAGYBDAMbAoASQyk0HKIqgiAXFADODAbwDm5BUoYBPAA7A18ZADpsSDpx59BoidJgt5SqACM1m7SB6BorGZhaISFYwNPZcoZIAQgA2RGIA1nTSspIAPm4sXADaALpWECImABSV3inpKsmpaQCUdAB8nkrqTNwMYgAWUDV1aVbxrajBXlBiIuqSlpG2KlPTSrVNViKraz4CwCJpANw7irPzsBFRNCu70xvpVt5Qp-f7hydenGzNR0A

// Example B errors
Property 'a' does not exist on type 'Block'. Property 'a' does not exist on type 'ITwo'.
Property …
Run Code Online (Sandbox Code Playgroud)

typescript

8
推荐指数
1
解决办法
171
查看次数

为什么JavaScript中有Math.SQRT2属性?

为什么Javascript中有一个属性返回2的近似平方根.是不是Math.sqrt(2)足够了?还有一个属性返回0.5的平方根.

出于纯粹的好奇心,我想知道.

javascript math math.sqrt

2
推荐指数
1
解决办法
623
查看次数