标签: partial

使用 Slim 渲染局部

当前 Slim.html:

#fullpage
  =render partial: 'section_one'
  =render partial: 'section_two'
  =render partial: 'section_three'
  =render partial: 'section_four'
  =render partial: 'section_five'
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我不想呈现部分内容:'section_four' 是否正在移动设备上查看。

我试过这个:

#fullpage
  =render partial: 'section_one'
  =render partial: 'section_two'
  =render partial: 'section_three'
  - if $(window).width() >= 700
    =render partial: 'section_four'
  =render partial: 'section_five'
Run Code Online (Sandbox Code Playgroud)

但它不起作用。有任何想法吗?

ruby-on-rails partial slim-lang

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

包含部分匹配的CSS目标属性

使用以下CSS,为什么我无法定位3个以下锚标签?

a[href~="checkout"] { /* Do something. */ }

<a href="http://shop.mydomain.com/checkout/onepage/">
<a href="https://shop.mydomain.com/checkout/onepage/">
<a href="https://shop.mydomain.com/checkout/onepage/?___SID=S">
Run Code Online (Sandbox Code Playgroud)

我在CSS选择器中做错了什么?我正在尝试使用〜=为包含单词"checkout"的所有网址选择部分匹配.

html css match selector partial

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

创建在原始函数中设置关键字参数的部分函数

不确定这是否可能,但我正在尝试从具有位置和关键字参数的函数创建部分函数。问题是,我希望结果部分函数中的参数设置原始函数中的关键字参数之一 - 而不是其位置参数之一。

这是原始函数的定义:

def cost_function(self, X, y, weights=None, lambda_param=0.0):
Run Code Online (Sandbox Code Playgroud)

我想要一个可以传递给 scipy.minimise 的部分函数,​​这样我就可以找到最佳权重值(权重是一个 ndarray)。

所以我需要的是一个只有一个参数的部分函数(x 说):

例如

cost_func(x)
Run Code Online (Sandbox Code Playgroud)

但我希望部分函数在调用原始函数时设置权重参数:

my_network.cost_function(X, y, weights=x, lambda_param=0.0)
Run Code Online (Sandbox Code Playgroud)

(我知道我可以更改原始函数,以便权重参数是位置参数而不是关键字参数,但我不想这样做,因为我也想在没有权重参数集的情况下使用该函数)。

python arguments wrapper partial functools

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

将REST API修补到.NET中的部分更新MongoDB

我有一个对象

{
  "_id": "testobject",
  "A": "First line",
  "B": "Second line",
  "C": "Third line"
}
Run Code Online (Sandbox Code Playgroud)

我想向我的API发送REST PATCH请求,以仅更新这些属性之一

{
  "_id": "testobject",
  "C": "Forth line"
}
Run Code Online (Sandbox Code Playgroud)

这被解析成一个类

public class SomeObject {
  public string A { get; set; }
  public string B { get; set; }
  public string C { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在,我需要更新MongoDB中的现有文档,但仅更新该属性C

我可以为此记录创建一个更新定义

UpdateDefinition<SomeObject> update = Builders<SomeObject>.Update.Set(x => x.C, <value of property C>)
Run Code Online (Sandbox Code Playgroud)

或者我可以对每个属性进行硬编码检查以查看其是否为空

IList<UpdateDefinition<SomeObject>> updates = new List<UpdateDefinition<SomeObject>>();
if (!string.IsNullOrEmpty(C)) {
  updates.Add(UpdateDefinition<SomeObject> update = Builders<SomeObject>.Update.Set(x => x.C, <value …
Run Code Online (Sandbox Code Playgroud)

c# rest updates partial mongodb

3
推荐指数
2
解决办法
2441
查看次数

PyQt/PySide中连接点击信号时lambda和partial的区别

当将一组按钮中的多个单击信号连接到带有参数的单个槽函数时,我遇到了信号槽问题。

lambda可以functools.partial按如下方式使用:

user = "user"
button.clicked.connect(lambda: calluser(name))

from functools import partial
user = "user"
button.clicked.connect(partial(calluser, name))
Run Code Online (Sandbox Code Playgroud)

虽然在某些情况下,它们的表现有所不同。以下代码显示了一个示例,该示例期望在单击每个按钮时打印每个按钮的文本。但使用该方法时输出始终是“按钮3” lambda。该partial方法符合我们的预期。

我怎样才能找到他们的差异?

from PyQt5 import QtWidgets

class Program(QtWidgets.QWidget):
    def __init__(self):
        super(Program, self).__init__()
        self.button_1 = QtWidgets.QPushButton('button 1', self)
        self.button_2 = QtWidgets.QPushButton('button 2', self)
        self.button_3 = QtWidgets.QPushButton('button 3', self)
        from functools import partial
        for n in range(3):
            bh = eval("self.button_{}".format(n+1)) 
            # lambda method : always print `button 3`
            # bh.clicked.connect(lambda: self.printtext(n+1))
            bh.clicked.connect(partial(self.printtext, n+1))
        
        layout = QtWidgets.QVBoxLayout(self)
        layout.addWidget(self.button_1)
        layout.addWidget(self.button_2)
        layout.addWidget(self.button_3) …
Run Code Online (Sandbox Code Playgroud)

python lambda partial signals-slots pyqt5

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

Ruby on Rails中的控制器是否存在任何部分内容

我有一个控制器有超过1000行代码.

对了,我没有为这个控制器做代码审查.我根据模块安排我的方法.现在我意识到我的控制器不易维护,所以我想要跟随它

class UsersController < ApplicationController  
  #Code to require files here 
  #before filter code will goes here 

  #############Here i want to call that partial like things. following is just pseudo #########
    history module
    account module
    calendar module
    shipment module
    payment module
 ####################################################################

end #end of class
Run Code Online (Sandbox Code Playgroud)

这有助于我维护代码,因为当我更改历史模块时,我确信我的帐户模块未更改.我知道CVS但我更喜欢每个模块的50个副本而不是200个我的users_controller.rb本身.

PS: - 我想肯定答案.请不要回答,你应该为不同的模块使用不同的控制器...... bla ... bla ... bla ...因为我不可能这样做.

编辑: - 我的版本是

rails -v
  Rails 2.3.4
ruby -v
  ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-linux]
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails controllers partial

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

动态菜单红宝石在轨道和部分

我是rails的新手,想要使用partials实现动态菜单.

截至目前,我的代码如下:

菜单部分:

.three.columns
  %ul#nav

    %li{:class => @active_page=="about" ? "active_page" : ""}
      %a{:href => "../pages/about"} About
    %li{:class => @active_page=="careers" ? "active_page" : ""}
      %a{:href => "../pages/careers"} Careers
    %li{:class => @active_page=="contact" ? "active_page" : ""}
      %a{:href => "../pages/contact"} Contact
Run Code Online (Sandbox Code Playgroud)

风景:

  html...
  = render :partial => 'shared/aboutmenu_nav'
  more html...
Run Code Online (Sandbox Code Playgroud)

页面助手:

def @active_page(c) 
controller.action_name == c 
end
Run Code Online (Sandbox Code Playgroud)

注意:如果用户在相应的页面上active_page,我想要传递给的类li.例如,如果用户位于"联系"页面上,则active_page类将仅传递给Contact li元素.

我尝试了几种解决方案,包括创建多个CSS版本并body在页面上传递一个类?例如,

%body{:class => @page_name}
Run Code Online (Sandbox Code Playgroud)

然后在pages_helper中定义@page_name,如下所示:

 def page_name
    @path.parameterize('_') unless @path.blank?
  end
Run Code Online (Sandbox Code Playgroud)

这些版本似乎都不起作用,因为前者(@active_page)不会产生任何结果.同样,我无法在body标签上分配一个类 - 当我检查源代码时,body标签没有任何类.

我很感激有关如何使用partials实现动态菜单的任何帮助.如果有一种我没试过的方法,请随时通知我.我真诚地感谢你的帮助,我非常感谢你的时间!谢谢!

使用Kanadada的解决方案.该页面按字面显示应显示样式菜单的以下文本:

<li class=""> …
Run Code Online (Sandbox Code Playgroud)

html css ruby-on-rails partial

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

python:export方法作为函数关闭对象

在python中,我想将对象方法导出为普通函数.该对象将被关闭.如下所示:

from functools import partial

class A(object):
    def __init__(self,a):
        self.a = a

    def m(self,b):
        return self.a+b

    def exportm(self):
        return lambda b,self=self: self.m(b)
        #return partial(self.m,self=self)

f = A(10).exportm()

print f(5)
Run Code Online (Sandbox Code Playgroud)

这很好用并按预期打印15.但是如果我用注释行替换return-lambda-line,它将失败,从而产生以下错误:

TypeError: m() got multiple values for keyword argument 'self'
Run Code Online (Sandbox Code Playgroud)

我知道使用functools比使用lambda表达式更干净.所以我想知道如何使用functools中的部分或其他工具来完成此操作.

python lambda closures partial functools

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

Yii从CListView部分中访问以前的数据项

我正在使用CActiveDataProvider和CListView输出名称列表.我想只在名称与之前的名称相同时使用html粗体显示名称.这些不是数据库中的相同行,只有'name'属性是相同的.

例如,我想要以下内容:
Bob
Rick
Steve
Rick
Rick
George

由于我正在使用CListView,因此我使用来自$ data的信息创建我的部分视图,其中包含当前列表项.如何访问上一个列表项中的属性?

谢谢Yii世界老兵!

php listview partial yii cactivedataprovider

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

在UWP中绑定"TextBlock"的一部分

关于如何仅绑定部分'TextBlock.Text'字符串的任何想法.

例如:

我想添加"你的名字是{Binding Path = Name}"并拥有'OneWay Binding',而不必使用另一个'TextBlock'控件.

binding text textblock partial win-universal-app

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