Angular ng如果不使用razor语法

时间:2014-12-28 04:55:23

标签: asp.net-mvc angularjs razor

我正在使用带Razor的Angular Js。

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

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

ViewBag.PageMode是&#34;回答&#34;,如果不渲染,仍然是ng。即#34;问候&#34;消息不起作用。

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

1 个答案:

答案 0 :(得分:3)

您无法在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'">