小编Kri*_*aun的帖子

使用页内JSON初始化AngularJS $资源

我正在使用AngularJS'$资源来获取和更新对象.为了在页面加载时保存往返,我在页面上的变量中有JSON对象.如何用这些数据初始化$ resource而不是调用$ get?

angularjs

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

使用第三方Oauth提供程序对API的用户进行身份验证

我正在使用RESTful API将服务器端Web应用程序转换为单页JavaScript应用程序.目前.用户可以使用Facebook,Twitter,Google等或通过电子邮件和密码进行身份验证.如何允许在RESTful API上运行相同形式的身份验证?我猜它看起来像这样:

  1. 在客户端与提供商进行身份验证.
  2. 从Oauth响应中获取一些内容并将其传递给我的服务器上的API以换取访问令牌.
  3. 使用基于令牌的身份验证进行后续API调用.

我是在正确的轨道上吗?如果是这样:

  1. 是否有一个处理多个提供商的JS库,或者每个提供者都需要包含Facebook的JS SDK?
  2. 我的API应该如何生成令牌?特别是,我需要从Oauth提供商处获得什么以及如何在服务器上验证它?

javascript api rest oauth

11
推荐指数
2
解决办法
3983
查看次数

正则表达式(glob)搜索树

任何人都知道如何调整搜索树来处理有限的正则表达式?给定文件名,任务是查找与该文件名匹配的所有节点.节点可能包含通常的文件名globs(*和?).显然,由于这是一个搜索树,速度至关重要.

编辑:我应该补充一点,速度最重要的情况是排除比赛的平均时间.也就是说,在大多数情况下,匹配将失败.

例如:假设树包含以下节点:

foo,bar,foo*,*bar,foo?bar

搜索foo将返回节点1和3.搜索bar将返回节点2和4.搜索fob将不返回任何节点.搜索fooxbar将返回节点5.搜索foobar将返回节点3和4.

regex tree search glob

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

是否可以救出ActionDispatch :: Session :: SessionRestoreError?

偶尔断开更改会导致ActionDispatch :: Session :: SessionRestoreError异常.能够做这样的事情来自动清除无效会话会很棒:

class ApplicationController < ActionController::Base
  rescue_from ActionDispatch::Session::SessionRestoreError do |exception|
    reset_session
    redirect_to :home
  end
end
Run Code Online (Sandbox Code Playgroud)

这不起作用 - 我假设因为异常发生在较低的ActionDispatch层.有没有办法从这些错误中恢复?

ruby-on-rails

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

Marionette.Layouts可以在子区域之外拥有动态内容吗?

我正在为包含多个嵌套资源的资源开发单页面视图.使用以下模板,我可以获取要呈现的顶级属性或集合,但不能同时获取两者:

h1= @name
ul
  #decisions


class Happenator.Views.ShowHappening extends Backbone.Marionette.Layout
  template: "happenings/show"
  regions:
    decisions: "#decisions"

  initialize: ->
    @decisionsView = new Happenator.Views.Decisions(collection: @model.get("decisions"))
    # Uncomment to render @model.name, but lose the decisions
    # @bindTo(@model, "change", @render)

  onRender: ->
    @decisions.show(@decisionsView)
Run Code Online (Sandbox Code Playgroud)

是否有一种可接受的方法来绑定顶级布局,以便在数据更改/到达时重新呈现,或者是否所有动态内容都支持进入子区域?

backbone.js marionette

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

在Marionette.ItemView中更新封闭的标记类

我有一个Marionette.ItemView,它使用CSS类来不同地设置新项目的样式:

class Happenator.Views.Option extends Backbone.Marionette.ItemView
  tagName: 'li'
  className: =>
    return 'new' if @model.isNew()
  initialize: ->
    @bindTo @model, "change", -> @render()
Run Code Online (Sandbox Code Playgroud)

保存和更新模型后,所有内容都会刷新,但"新"类仍保留在"li"上.有没有一种更新封闭标签类更新的好方法?

backbone.js marionette

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