小编Com*_*Cat的帖子

TypeScript是否支持类上的事件?

我只是想知道在TypeScript中你是否可以在类或接口上定义自定义事件?

这会是什么样的?

typescript

58
推荐指数
3
解决办法
7万
查看次数

信号器持久连接查询参数.

我有一个持久的连接,我想从查询参数的一些种子信息开始.这是连接中的覆盖.

    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)

有人能告诉我如何将查询字符串参数传递给这个连接,所以我可以在覆盖中读取它们,因为我似乎在这上面打砖墙.

干杯希望有人可以提供帮助,

戴夫

javascript asp.net signalr

11
推荐指数
1
解决办法
1万
查看次数

AngularJS,ng-repeat with ng-include not rendering

嗨,我开始学习角度,当我使用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)

javascript html5 singlepage angularjs

3
推荐指数
1
解决办法
4159
查看次数