我正在使用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#,显然可以将值放在页面的任何位置,但是可以将它传递给控制器吗?
答案 0 :(得分:1)
我有一个类似的问题,因为我有服务器端应用程序知道的服务器端配置。我想出的解决方案是配置常量,我将添加到页面底部。然后把它加载到我的服务等等....
像这样的东西
<html>
<head>
....
</head>
....
<body>
<script>
(function(){
'use strict';
angular.module('myapp.config',[])
.constant('CONFIG', {
user: {
description: '<%= user.UserDescription %>'
}
});
})();
</script>
</body>
</html>