javascript - 服务器端的 AngularJS 变量

标签 javascript c# asp.net angularjs webforms

我正在使用 AngularJS 编写 ASP.NET 应用程序。我有一个只能从页面的代码隐藏访问的值。我想传递这个值,以便 AngularJS Controller 可以使用它。我知道可以获取 URL 参数以在 AngularJS 中使用,但我无法找到任何其他方法将值输入到我的 Controller 中。这可能吗?

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

<%= 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。显然可以通过将 C# 嵌入 ASP.NET 页面(如上所示)将值放置在页面上的任何位置,但是是否可以将其传递到 Controller 中?

最佳答案

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

类似这样的事情

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

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

关于javascript - 服务器端的 AngularJS 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26047094/

相关文章:

c# - 此命名空间需要什么 NuGet?

c# - 嵌套网络应用

ASP.NET Youtube channel 正则表达式

ASP.NET JavaScript。将其放在代码后面还是放在 .aspx 文件中?

javascript - Lambda 上的 AWS DynamoDB 不返回插入的数据

javascript - 为标签内容添加漂亮的滑动效果

c# - 如何处理 WPF 数据绑定(bind)菜单中的单击事件

c# - 在 ASP.NET Core 中搭建现有数据库(Scaffold-DbContext)

javascript - 如何向 Google 表单添加登录信息以供用户填写

javascript - Angular 评估表达式就像它在 HTML 中一样