【问题标题】:How to pass values from C# / Razor to angularJS如何将值从 C#/Razor 传递到 angularJS
【发布时间】:2016-06-09 09:38:15
【问题描述】:

我想将一个值从我的 C#/Razor 传递给 angularJS。

我试过了:

{{isDashboardOpened=@((ViewContext.Controller.GetUserSettings(this.User).ShowDashboardOnLoad).ToString().ToLower());""}}

效果不好,因为在这之后我不能再改变我的变量了。

这是我的其余代码:

 <li id="btnDashboard" ng-click="toggleDashboard()" ng-class="{'active':isDashboardOpened}">
                        <a href="#" onclick="return false;">
                            <span class="glyphicon glyphicon-dashboard" title="@ResourcesLocal.Widgets.Resources_WidgetBase.Dashboard"></span>
                        </a>
                    </li>


angular.module("frigodataOnline")
.controller("ProjectViewController", ["$scope", function ($scope) {
    $scope.isDashboardOpened = false;

    $scope.toggleDashboard = function () {
        $scope.isDashboardOpened = !$scope.isDashboardOpened;
    };

    $scope.openDashboard = function () {
        $scope.isDashboardOpened = true;
    };

    $scope.closeDashboard = function () {
        $scope.isDashboardOpened = false;
    };
}]);

当我没有实现我的第一行(剃刀到ang)时,我的切换工作,如果我实现它,切换不再工作。

【问题讨论】:

    标签: c# angularjs asp.net-mvc razor


    【解决方案1】:

    你可以使用 ng-init

    <li id="btnDashboard" ng-click="toggleDashboard()" ng-init="isDashboardOpened='@((ViewContext.Controller.GetUserSettings(this.User).ShowDashboardOnLoad).ToString().ToLower());' ng-class="{'active':isDashboardOpened}">
                        <a href="#" onclick="return false;">
                            <span class="glyphicon glyphicon-dashboard" title="@ResourcesLocal.Widgets.Resources_WidgetBase.Dashboard"></span>
                        </a>
                    </li>
    

    【讨论】:

      猜你喜欢
      • 2015-04-11
      • 2014-08-22
      • 2017-10-23
      • 2016-05-30
      • 1970-01-01
      • 2017-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多