Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blazor是否支持AngularJS';属性指令?_Blazor - Fatal编程技术网

Blazor是否支持AngularJS';属性指令?

Blazor是否支持AngularJS';属性指令?,blazor,Blazor,在AngularJS中,可以创建可以在不同视图中重用的属性指令 举个简单的例子: <span makeRed> This is some text </span> 这是一些文本 makeRed是一个属性指令,用于将任何元素的文本变为红色 Blazor可以做一些类似于可重用代码并以某种方式插入html元素的事情吗?怎么做 更新: 也许它在Blazor中不是指令,所以不要挂断这个词。属性指令在AngularJS中的作用是我在Blazor中寻找的。无论Blazor

在AngularJS中,可以创建可以在不同视图中重用的属性指令

举个简单的例子:

<span makeRed>
    This is some text
</span>

这是一些文本
makeRed是一个属性指令,用于将任何元素的文本变为红色

Blazor可以做一些类似于可重用代码并以某种方式插入html元素的事情吗?怎么做

更新:
也许它在Blazor中不是指令,所以不要挂断这个词。属性指令在AngularJS中的作用是我在Blazor中寻找的。无论Blazor用什么方式做这件事。

我想你想要的是:

<span style="@makeRed" >I have no style</span>

<RecipeSelector @bind-IsOpen="@dialogIsOpen"  @bind-Value="@recipe"></RecipeSelector>

@code
{
    private string makeRed = "background: red; color: yellow;";
}
我没有风格
@代码
{
私有字符串makeRed=“背景:红色;颜色:黄色;”;
}
makeRed
可以是一个固定字符串,也可以是一个运行某些逻辑以确定它是红色的函数,或者现在是
MakeRedIfNotLoggedIn()
,等等。。您还可以对CSS类执行相同的操作,将特殊类应用于控件

您可以有一个包含所有定义的“全局”类


HTH

AngularJS指令非常强大。我的颜色示例不是一个很好的示例,因为人们正在发布关于如何在Blazor中动态使文本变为红色的答案(已删除)。这不是我问题的重点。Angular中的属性指令可以做更多的事情。自定义验证。他们可以访问同一范围内的其他元素。。等等,你找到这个问题的答案了吗?我也在寻找类似的东西,但我还没有找到。