我正在使用带Razor的Angular Js。
@{
var pageMode = (string) ViewBag.PageMode;
}
<div ng-if="@pageMode == 'answer'">
<h2>Greetings</h2>
</div>
值ViewBag.PageMode
是&#34;回答&#34;,如果不渲染,仍然是ng。即#34;问候&#34;消息不起作用。
我在这里做错了什么......?
答案 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'">