使用像这样的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)
哪种方式最简单?
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的世界.我对如何构建我的第一个Nodejs应用程序有了这个想法.我想要一个服务器端,它几乎只提供一个空shell和大量的JSON.我想把其余的逻辑放在装备Backbone.js的前端.
所以我快速启动了一个小应用程序(底部的代码),我有几个问题.
会话变量安全吗?我可以使用会话变量来存储我稍后读取以获取敏感日期的用户标识符.是否可以修改会话变量,以便在我的情况下,一个用户可以获取另一个用户的数据?
以我在'/ profile'路线上的方式提供JSON是否有意义.在我的应用程序中,会有很多路由就像那个.从数据库中获取内容并将其作为JSON提供给客户端的路由.
看看我的代码,你有任何提示或技巧吗?我应该采取不同的做法.模块我可能应该看看?
我对几乎只有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) 为什么类型推断在示例 A 中有效,而在 B 中无效?唯一的区别是类型字符串的位置。block.type
与block.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)
如何在不更改IOne
or的数据结构的情况下让 B 进行编译和正确推断ITwo
?
示例 A
// 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) 为什么Javascript中有一个属性返回2的近似平方根.是不是Math.sqrt(2)足够了?还有一个属性返回0.5的平方根.
出于纯粹的好奇心,我想知道.
javascript ×4
backbone.js ×1
express ×1
math ×1
math.sqrt ×1
node.js ×1
placeholder ×1
typescript ×1