我有一个持久的连接,我想从查询参数的一些种子信息开始.这是连接中的覆盖.
protected override Task OnConnected(IRequest request, string connectionId)
{
//GET QUERY PARAMS HERE
return base.OnConnected(request, connectionId);
}
Run Code Online (Sandbox Code Playgroud)
现在我在global.asax文件中设置了我的路由,看起来像这样.
RouteTable.Routes.MapConnection("myconnection","/ myconnection");
客户端代码看起来像这样
var connection = $.connection('/myconnection');
connection.start()
.done(() =>
{
});
Run Code Online (Sandbox Code Playgroud)
有人能告诉我如何将查询字符串参数传递给这个连接,所以我可以在覆盖中读取它们,因为我似乎在这上面打砖墙.
干杯希望有人可以提供帮助,
戴夫
嗨,我开始学习角度,当我使用ng-repeat和ng-include的组合时,我遇到了问题.无论我做什么,我都无法获得要渲染的模板.我有一个简单的控制器,它创建一个工作区列表,每个工作区都有一个TemplateUrl属性.
我知道这个值是正确的,因为如果我只是渲染原始文本{{workspace.TemplateUrl}}然后将其直接放入ng-include中就没问题了.当它来自控制器时它似乎永远不会起作用.我已经尝试将模板路径放在这样的引号中,但它没有任何区别.
$scope.Workspaces.push(new Workspace("'/app/templates/Template1.html'", "Workspace 1"));
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我看不到拉模板的请求.任何人都可以帮助这个,因为它让我有点疯狂.
<!DOCTYPE html>
<html ng-app>
<head>
<title>Workspaces</title>
<!-- Bootstrap -->
<link href="css/bootstrap.css" rel="stylesheet" media="screen">
<script src="app/libraries/jquery.js"></script>
<script src="app/libraries/bootstrap.min.js"></script>
<script src="app/libraries/angular.js"></script>
<script src="app/app.js"></script>
</head>
<body ng-controller="HostController">
<div>
<ul class="unstyled">
<li ng-repeat="workspace in Workspaces">
<p>{{workspace.TemplateUrl}}</p>
<hr />
<div ng-include="{{workspace.TemplateUrl}}"></div>
</li>
</ul>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
控制器代码
var Workspace = (function () {
function Workspace(templateUrl, name) {
this.TemplateUrl = templateUrl;
this.Name = name;
}
return Workspace;
})();
function HostController($scope) {
$scope.Workspaces = new Array();
$scope.Workspaces.push(new Workspace("/app/templates/Template1.html", "Workspace 1")); …Run Code Online (Sandbox Code Playgroud)