我正在升级我们的REST API端点,并且我想在他们调用要弃用的端点时通知客户端.
我应该在响应中使用哪个标头,并显示"此API版本已被弃用,请参阅最新文档以更新您的终端"的消息
设置样式<UserControl.Resources>(假设转换器返回红色)
<Style x:Key="FieldToValidate" TargetType="{x:Type TextBox}">
<Setter Property="Background">
<Setter.Value>
<MultiBinding Converter="{StaticResource VisualQueueOnErrorConverter}">
<Binding RelativeSource="{RelativeSource self}" Path="Name" />
<Binding RelativeSource="{RelativeSource AncestorType={x:Type DockPanel}}" Path="DataContext.ErrorFieldName" UpdateSourceTrigger="PropertyChanged" Mode="TwoWay" />
</MultiBinding>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="Background" Value="Red">
<Setter Property="FocusManager.FocusedElement" Value="{Binding RelativeSource={RelativeSource self}}" />
<Setter Property="Foreground" Value="White" />
</Trigger>
</Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)
和控制:
<TextBox Name="FirstName" Text="{Binding FirstName}" Style="{StaticResource FieldToValidate}">
Run Code Online (Sandbox Code Playgroud)
FirstName当MultiBinding转换器将背景颜色更改为红色时,预期结果是场获得焦点并且前景色变为白色,但是当场的背景变为红色时,它不会获得焦点,也不会获得新的前景色.
几乎看起来XAML解析器在属性设置器的MultiBinding转换器之前处理Trigger .
欢迎任何和所有建议!
我styleUrls在声明我的Angular 2组件时尝试使用该属性来利用View Encapsulation,但是当Angular完成初始化之后元素被插入DOM时似乎存在问题.
我的情况是PrimeNG分页符,我目前无法设置样式,因为它没有被Angular应用范围.
看下面<p-datatable>元素有一个范围(它存在于原始标记中)但<p-paginator>没有(事后已添加到DOM).
因此,Angular插入的样式HEAD与我的元素不匹配:
<style>
p-datatable[_ngcontent-xnm-4] p-paginator[_ngcontent-xnm-4]:not(:first-child) {
display: none;
}
</style>
Run Code Online (Sandbox Code Playgroud)
这是Angular 2中视图封装的限制还是有办法让它按需"重新调整"DOM?
编辑错字和澄清标题
解释它的最好方法是准确显示我想要实现的目标:
案例1:"search for fenway park in boston"
提取:组1 - >
"fenway park",组2 - >"boston"
案例2:"search for fenway park"
提取:组1 - >"fenway
park"
请注意,在这两种情况下,我希望能够针对变化"search"("look for","find"以及,等...) ("in","at","around"等...).
我尝试了很多不同的变体,但最终都是"fenway park in boston"在第1组中提取而在第2组中没有任何内容,或者如果我得到第1个案例,则案例2将无效.