小编cjr*_*uck的帖子

CSS转换为:before和:after伪元素

似乎无法使用-webkit-transition为伪元素设置动画.下面的小提示显示我在Chrome/Safari中运行时的意思,我想现在不支持这个?

http://jsfiddle.net/4rnsx/130/

css webkit css3 pseudo-element css-transitions

29
推荐指数
3
解决办法
3万
查看次数

从服务器获取单个Backbone模型

说我有路线设置:

'photos/:id' : 'showPhoto'
Run Code Online (Sandbox Code Playgroud)

有人www.mysite.com/photos/12345与朋友分享网址:

当他们的朋友点击共享链接时,showPhoto会以12345作为id传回.我无法弄清楚如何从服务器获取模型,因为即使设置其id属性并调用fetch(),backbone也认为模型isNew和ajax请求url只是/photos代替/photos/12345:

showPhoto: (id) ->
  photo = new models.Photo _id:id
  photo.fetch #does a GET to /photos, I would have expected it to request /photos/12345
    success: () ->
      render photo view etc...

Photo = Backbone.Model.extend
  idAttribute: '_id'
  urlRoot: '/photos'
Run Code Online (Sandbox Code Playgroud)

该模型Photo通常是集合的一部分,但在这种情况下,有人正在直接访问该站点,并且只希望查看一张照片的数据,因此该集合不会在此应用程序状态下实例化.

解决方案是加载整个照片集然后使用collection.getById(id)?当我只想加载一个模型的属性时,这似乎效率太低.

javascript model-view-controller backbone.js

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

iPhone/iOS自定义控件

我想知道如何从头开始创建自定义iPhone控件,或使用现有的库或框架.

我已经看过three20库,以及tapku和触摸习俗,这对于专业的iOS控件很好,如表视图等,但我在谈论在这里制作完全自定义的交互式控件.

让我们说我想制作一个类似于这个应用程序的拨号控件:http://store.apple.com/us/product/H2654LL/A.

我从哪里开始?

  • 我会将UIView子类化并自定义吗?
  • 我会用石英2d吗?
  • 我会使用OpenGL ES在屏幕上绘制这样的东西吗?
  • 我还可以使用IB来设计/布局我的自定义视图吗?

我只是有点困惑哪条路走到这里.

是的 - 此问题之前已经被问过并回答了几次,但我还没有找到一个满意的答案来解决上述问题.

iphone opengl-es custom-controls ios

16
推荐指数
1
解决办法
6965
查看次数

jsdom窗口缓存

在express.js中使用jsdom.jsdom()我创建了一个带有"base"布局标记的文档,并将一些客户端库(如jQuery)附加到其窗口.

只需要做一次这样的设置就好了.

问题是窗口文档的DOM将根据请求的URL而改变.有没有办法让每个请求从同一个缓存的窗口对象启动并增强它,还是必须在每次请求时从头开始设置?

dom express jsdom

14
推荐指数
1
解决办法
633
查看次数

从誓言启动服务器进行测试的正确方法是什么?

我有一个快速服务器,我正在使用誓言进行测试.我想从誓言测试套件中运行服务器,这样我就不需要让它在后台运行以使测试套件工作,然后我就可以创建一个运行服务器并测试它的蛋糕任务隔离.

server.coffee我创建了(快递)服务器,配置它,设置路线和所谓app.listen(端口)是这样的:

# Express - setup
express = require 'express'
app = module.exports = express.createServer()

# Express - configure and set up routes
app.configure ->
   app.set 'views', etc....
   ....

# Express - start
app.listen 3030
Run Code Online (Sandbox Code Playgroud)

在我的简单中routes-test.js我有:

vows    = require('vows'),
assert  = require('assert'),
server  = require('../app/server/server');

// Create a Test Suite
vows.describe('routes').addBatch({
    'GET /'     : respondsWith(200),
    'GET /401'  : respondsWith(401),
    'GET /403'  : respondsWith(403),
    'GET /404'  : respondsWith(404),
    'GET /500'  : respondsWith(500),
    'GET /501'  : respondsWith(501)
}).export(module); …
Run Code Online (Sandbox Code Playgroud)

testing node.js coffeescript express vows

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

如何保持视图模型和模型的集合同步

我正在使用wpf工具包datagrid来显示AccountViewModel的可观察集合.

问题是当我从网格中删除一个帐户时,我希望它从ObservableCollection中删除 - 给用户提供视觉反馈,但我希望帐户模型的基础列表保持不变,只需设置'IsDeleted'标志帐户模型.

然后,无论何时提交更改,我的服务都知道在数据库中添加/更新或删除哪些帐户.

我订阅了CollectionChanged事件:

AccountViewModels.CollectionChanged += AccountsChanged;
Run Code Online (Sandbox Code Playgroud)

然后在删除某些内容时将viewmodels的model isdeleted标志设置为true:

private void AccountsChanged(object sender, NotifyCollectionChangedEventArgs e)
    {
        if (e.NewItems != null)
        {
            foreach (AccountViewModel model in e.NewItems)
            {
                model.PropertyChanged += accountPropertyChanged;
                model.Account.IsNew = true;
            }
        }
        if (e.OldItems != null)
        {

            foreach (AccountViewModel model in e.OldItems)
            {
                model.PropertyChanged -= accountPropertyChanged;
                model.Account.IsDeleted = true;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

但显然这会从可观察的集合中删除它.因此,当我提交更改时,将不会设置IsDeleted标志的帐户.即它们已被删除.

 foreach (AccountViewModel acc in m_ViewModel.AccountViewModels)
        {
            WorkItem workItem = null;
            if(acc.Account.IsNew)
                workItem = new WorkItem("Saving new account: " + acc.AccountName, "Saving new …
Run Code Online (Sandbox Code Playgroud)

wpf observablecollection viewmodel

9
推荐指数
1
解决办法
4451
查看次数

在使用Backbone.js pushstate进行seo/bookmarking时,重用服务器上的主干视图/路由

我正在对单页应用程序的主干进行一些尽职调查,并想知道是否可以从服务器端的客户端重新使用相同的视图/路由,以便当google访问pushstate URL或访问它时直接地,服务器可以生成与客户端中的骨干生成的完全相同的HTML.

必须维护两组独立的视图/路由,一个在客户端上,一个在服务器上,这将是一件痛苦的事.我已经在github上看到了backnode项目,但是这似乎忽略了一点,你最终必须写两次相同的骨干路由器.

只是想知道在骨干网中使用pushstate url并且需要从服务器提供相同的视图时人们通常如何处理这种情况?是人们复制代码还是有更好的方法?

seo singlepage backbone.js pushstate

9
推荐指数
1
解决办法
3733
查看次数

保护API以与Javascript小部件一起使用

我正在写一个javascript插件,将由博主/网站所有者安装.它将与我的远程API通信.

我想知道如何保护API以确保只有已注册该服务帐户的用户所拥有的域可以从API访问资源.我已经阅读了OAuth2并了解了基础知识,但由于插件将在浏览器内运行,而不是从服务器运行到服务器,因此我不确定它有多安全.

大量的服务,如mixpanel,谷歌分析,olark使用相同的概念(即网站所有者在他们的网站上安装一行JS),所以它必须是一个解决的问题.

javascript api oauth

7
推荐指数
1
解决办法
642
查看次数

为什么IsChecked不会更改此切换按钮?

我有以下用于切换按钮的xaml:

<ToggleButton Margin="0,3" Grid.Row="3" Grid.ColumnSpan="2" Command="{Binding DataContext.SelectAllCommand, Mode=OneWay, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}">
  <ToggleButton.Style>
   <Style TargetType="{x:Type ToggleButton}">
       <Setter Property="Content" Value="Select All"/>
       <Style.Triggers>
            <Trigger Property="IsChecked" Value="True">
                <Setter Property="Content" Value="Select None"/>
                <Setter Property="Command" Value="{Binding DataContext.SelectNoneCommand, Mode=OneWay, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}"/>
            </Trigger>
          </Style.Triggers>
      </Style>
  </ToggleButton.Style>
</ToggleButton>
Run Code Online (Sandbox Code Playgroud)

但是IsChecked单击按钮时,属性永远不会更新.

如果我使用snoop并强制IsChecked为True,那么触发器就会启动.

wpf togglebutton ischecked

5
推荐指数
1
解决办法
4715
查看次数

多个参数传递给命令WPF

可能重复:
使用WPF绑定传递两个命令参数

我有以下层次结构:

abstract class TicketBase
{
    public DateTime PublishedDate { get; set; }
}

class TicketTypeA:TicketBase
{
     public string PropertyA { get; set; }
}   

class TicketTypeB:TicketBase
{
     public string PropertyB { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在我的VM中,我有一个List<TicketBase> Tickets.当用户单击我的应用程序上的按钮时,他们希望查看某个属性的先前值列表,例如:

<Button Tag="{x:Type Types:TicketTypeA}" 
        Command="{Binding ListHistoryCommand}"
        CommandParameter="{Binding Tag, RelativeSource={RelativeSource Self}}" />
Run Code Online (Sandbox Code Playgroud)

如您所见,我将我的Tag属性设置为TicketTypeA并将其作为参数传递给我的命令:

private void ListHistory(object o)
{
   if (Tickets.Count == 0)
       return;
   Type ty = o as Type;
   ValueHistory = new ObservableCollection<TicketBase>(GetTicketsOfType(ty).Select(t => t)); // <- …
Run Code Online (Sandbox Code Playgroud)

parameters wpf command

5
推荐指数
2
解决办法
4万
查看次数