服务器端的AngularJS变量

时间:2014-09-25 20:02:22

标签: javascript c# asp.net angularjs webforms

我正在使用AngularJS编写ASP.NET应用程序。我有一个只能从页面的代码隐藏访问的值。我希望将此值传递下来,以便AngularJS控制器可以使用它。我知道可以获取用于AngularJS的URL参数,但我还没有找到任何其他方法来获取控制器的值。这可能吗?

例如,如果我有这样的设置:

<%= user.UserDescription %> <%-- this is how I'd get my value from the codebehind --%>
<div ng-app='myApp' ng-controller='myController1'></div>
...
</div>

我希望myController1能够访问user.UserDescription。通过在上面看到的ASP.NET页面中嵌入C#,显然可以将值放在页面的任何位置,但是可以将它传递给控制器​​吗?

1 个答案:

答案 0 :(得分:1)

我有一个类似的问题,因为我有服务器端应用程序知道的服务器端配置。我想出的解决方案是配置常量,我将添加到页面底部。然后把它加载到我的服务等等....

像这样的东西

<html>
    <head>
        ....
    </head>
    ....

    <body>
        <script>
            (function(){
              'use strict';
              angular.module('myapp.config',[])
                .constant('CONFIG', {
                  user: {
                        description: '<%= user.UserDescription %>'
                    }
                });
            })();
        </script>
    </body>
</html>