角NG如果未使用剃刀语法工作(Angular ng If not working with razo

2019-10-21 12:03发布

我采用了棱角分明的js用剃刀。

@{
    var pageMode = (string) ViewBag.PageMode;
}

<div ng-if="@pageMode == 'answer'">
   <h2>Greetings</h2>
</div>

值是ViewBag.PageMode是“答案”,仍是NG,如果不呈现。 即“问候”消息不起作用。

我在做什么错在这里......?

Answer 1:

你不能使用var pageMode变量中的指令就像ng-if 。 你需要使用$scope变量。

所以,美国可以做最简单的事情是,

@{
    var pageMode = (string) ViewBag.PageMode;
}

<input type="hidden" ng-model="pageMode" ng-init="pageMode = '@pageMode'">


<div ng-if="pageMode == 'answer'">


文章来源: Angular ng If not working with razor syntax