是否可以指定自定义$ 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) 我希望能够从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插入,代码看起来更清晰.
我用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是否可以正常工作?