【问题标题】:AngularJS Variable From Server Side来自服务器端的 AngularJS 变量
【发布时间】:2014-09-25 20:02:22
【问题描述】:

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

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

<%= 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 页面中,显然可以将值放置在页面上的任何位置,但是否可以将其传递到控制器中?

【问题讨论】:

    标签: javascript c# asp.net angularjs webforms


    【解决方案1】:

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

    类似的东西

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

    【讨论】:

    • 那你怎么能从控制器中调用它而不告诉你它不存在呢?
    • 在不知不觉中,当从任何控制器调用时,它似乎只是“未定义”。
    • plnkr.co/edit/OgsNzAHhW7shaf4yVVaf?p=preview 我所指的简单示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-23
    • 2011-03-15
    • 2018-10-19
    • 2021-08-25
    • 2014-07-16
    • 2013-04-06
    相关资源
    最近更新 更多