小编Rom*_*bes的帖子

如何在$ resource的自定义操作中定义路径部分?

是否可以指定自定义$ resource操作的路径?

我想写一些类似的东西:

angular.module('MyServices', [ 'ngResource' ]).factory('User', [ '$resource', ($resource)->
  $resource('/users', {}, {
    names: { path: '/names', method: 'GET', isArray: true }
  })
])
Run Code Online (Sandbox Code Playgroud)

所以我可以使用它:

User.names() # GET /users/names
Run Code Online (Sandbox Code Playgroud)

angularjs

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

在由HTML字符串构建的jQuery对象中查找元素

我希望能够从HTML字符串构建一个jQuery对象并直接在里面搜索.

例:

htmlString = '<h3>Foo</h3><div class="groups"></div>'
$html      = $(htmlString)
$groups    = $html.find('.groups') // Returns []. WTF?
Run Code Online (Sandbox Code Playgroud)

我希望find实际上找到该div元素.

如果你想更多地了解我的问题的上下文,我开发了一个Backbone应用程序并呈现某些视图我有这样的事情:

render: ->
  $html   = $(@template(vehicle: @vehicle))
  $groups = $()

  _(@groups).each (group)=>
    subview = new App.Views.AttributesGroup(group: group, vehicle: @vehicle)
    $groups = $groups.add(subview.render().el)

  $(@el).html($html)
  $(@el).find('.groups').replaceWith($groups)
  @
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种更优雅的方式来实现相同的结果.

谢谢!


谢谢马特,很清楚.我没有想到关于后代和兄弟姐妹的这种微妙之处,我觉得很愚蠢.

所以我重构了我的代码:

render: ->
  $html   = $(@template(vehicle: @vehicle))
  $groups = $html.filter('.groups')

  _(@groups).each (group)=>
    subview = new App.Views.AttributesGroup(group: group, vehicle: @vehicle)
    $groups.append(subview.render().el)

  $(@el).html($html)
  @
Run Code Online (Sandbox Code Playgroud)

现在只有一个DOM插入,代码看起来更清晰.

jquery dom

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

不能写永久性的cookies

用Rails 3.0(和Ruby 1.9.2)实验了永久性cookie快捷方式,但我不能用这个哈希写.
我尝试使用以下代码:

cookies.permanent[:last_used_expiration_delay] = @snippet.expiration_delay
Run Code Online (Sandbox Code Playgroud)

但是哈希仍然是空的(这里是YAML转储):

 --- !map:ActionDispatch::Cookies::PermanentCookieJar {}
Run Code Online (Sandbox Code Playgroud)

基本cookie运行良好,所以我可以使用旧语法手动指定到期日期,但我想使用Rails 3的酷新东西.

永久性cookie是否可以正常工作?

cookies ruby-on-rails

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

标签 统计

angularjs ×1

cookies ×1

dom ×1

jquery ×1

ruby-on-rails ×1