【问题标题】:AngularJS Expression with MVC Razor @sectionAngularJS 表达式与 MVC Razor @section
【发布时间】:2016-06-09 11:29:45
【问题描述】:

我正在尝试做一些对我来说似乎很简单但不知何故不想工作的事情。如下:

我在布局页面上设置了这样的背景:

<img class="background" @RenderSection("backgroundimage", required: false)/>

在我的正文页面上,它采用了 src:

<div ng-repeat="item in cds">
   @section backgroundimage{ src="http://{{item.urlfromdb}}.jpg"}
</div>

但显然两人并不想合作。有没有办法在@section 中获取 Angular 表达式?

【问题讨论】:

    标签: javascript angularjs asp.net-mvc-4 razor sections


    【解决方案1】:

    如果我理解你的话,你正在尝试做不可能的事情; Razor 仅存在于服务器端。 Angular 只存在于浏览器范围内。 因此,Angular 可以使用 Razor 的结果,但剃刀,不能(以简单的方式)Angular 的结果。

    在您的情况下,您的 @section 运算符将在 Angular 评估您的表达式 {{item.urlfromdb}} 之前呈现 smth

    但是。您可以使用 razor 从服务器端的模型中获取此道具。

    【讨论】:

    • 好吧我明白了,但是你不能用简单的方式写。困难的方法是什么?也许你有一个例子?
    • 我的第一个想法是使用像服务器端渲染这样的东西 (quora.com/…) 但现在我认为这不能解决你的问题。可能您应该考虑使用模型或视图数据
    猜你喜欢
    • 2018-04-08
    • 1970-01-01
    • 2018-01-24
    • 2017-03-22
    • 1970-01-01
    • 1970-01-01
    • 2016-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多