小编Saf*_*ari的帖子

两个带有angularjs的嵌套点击事件

我有这样的HTML结构:

<div ng-click="test()">
    <div id="myId" ng-click="test2()"></div>
    <div></div>
    ...
</div>
Run Code Online (Sandbox Code Playgroud)

目前,当我点击div带有id时,myId两个函数都会被触发,但我希望只是test2触发函数.我怎样才能做到这一点?

javascript function angularjs

59
推荐指数
2
解决办法
2万
查看次数

关闭事件后的角度ui模态

有一种方法可以在调用模态窗口后调用函数(无论是通过按钮还是通过单击背景)

var dialog, options;

options = {
  windowClass: "lightBox"
  templateUrl: "url to the template",
  controller: "some random controller",
  scope: $scope
});

$("body").css({
  'overflow': 'hidden'
});

dialog = $modal.open(options);

dialog.result.then(function() {
  $("body").css({
    'overflow': 'auto'
  });
});
Run Code Online (Sandbox Code Playgroud)

我希望每当模态窗口关闭结果中的函数时,然后执行promise.现在它只是在我手动关闭模态我的$ modalInstance.close()时执行.但如果我点击背景,这个方法就不会被调用

任何想法我怎么能这样做?

javascript jquery twitter-bootstrap angularjs angular-ui

39
推荐指数
2
解决办法
5万
查看次数

knockoutjs - click事件的多个绑定

我想知道是否可以在knockout.js中的事件上创建多个绑定

例:

<span data-bind="click: function1 function2, attr: {}"></span>
Run Code Online (Sandbox Code Playgroud)

javascript javascript-events knockout.js

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

使用接口在typescript中键入匿名对象

我有一个接口IBase和一个包含一些其他对象的变量(在示例中我刚添加了基础以便更好地演示)

interface IBase {
    height?:number;
    width?:number;
}

var element = {
    base: {

    }
}
Run Code Online (Sandbox Code Playgroud)

我怎么能说可变元素.base所拥有的对象来自IBase类型?我知道我可以为包含base等类型的元素变量创建一个类型,但是也可以在不这样做的情况下键入该场景.

strong-typing typescript

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

在ajax请求中返回PDF

我有一个ajax请求到我的服务器,我正在创建一个PDF文件.现在我想在新窗口/选项卡中显示此文件或只是下载它.我怎样才能做到这一点?

我的请求

$.ajax({
    url: '/Document/CreatePDF',
    type: 'POST',
    data: {
        docid: documentId,
        dataId: array
    },
    traditional: true,
    success: function (data) {
    }
});

    [HttpPost]
    public FileStreamResult CreatePDF(long docid, List<long> dataId)
    {
        var document = _rep.LoadDocument(docid.ToString(), Server.MapPath("~/Documents/") + docid + ".xml");

        var exporter = new PDFExporter(document);

        MemoryStream fileStream = exporter.CreatePDF();
        byte[] PdfByte = fileStream.GetBuffer();
        fileStream.Flush();
        fileStream.Close();

        HttpContext.Response.AddHeader("content-disposition","attachment; filename=form.pdf");

        return new FileStreamResult(fileStream, "application/pdf");
    }
Run Code Online (Sandbox Code Playgroud)

pdf asp.net-mvc jquery response

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

window.scrollTo无法在手机中使用

在我的网页移动视图中,我可以在垂直和水平方向上滚动,但这始于左上角.现在我想用window.scrollTo或类似的东西将视口设置为我的自定义位置.window.scroll似乎只适用于桌面浏览器.

任何想法我怎么能解决这个问题?

javascript mobile

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

反应HTML编辑器(TinyMce)

我正在为React搜索HTML编辑器,但是因为我发现没有什么工作正常(我只需要格式化文本h1,h2,h3,p,粗体和图像[在base64中])

最后我决定使用Tiny Mce,效果很好.但只有当页面第一次打开时.如果我再次访问该页面.如果没有浏览器关联,则不会初始化tinymce.你知道在这种情况下会发生什么反应事件.到目前为止,这是我的小包装器:

/** @jsx React.DOM */
var React = require('react');

var TinyMceEditor = React.createClass({
    componentDidMount: function() {
        var that = this;
        tinymce.init({
            selector: "textarea.tiny-mce-editor",
            setup : function(editor) {
                editor.on('change', function(e) {
                    that.props.onChange(editor.getContent());
                });
            },
            plugins: [
                "lists link image charmap print preview anchor",
                "searchreplace code fullscreen",
                "insertdatetime media table contextmenu paste"
            ],
            toolbar: "undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image"
        });
        tinyMCE.get(that.props.lang + '-editor').setContent(that.props.html);
    },
    render:function(){ …
Run Code Online (Sandbox Code Playgroud)

javascript tinymce tinymce-4 reactjs

7
推荐指数
1
解决办法
4652
查看次数

打字稿+ RequireJs + AngularJs

在我的前端,我想使用带有requireJs和AngularJs的typescript

我得到了使用angularjs的打字稿,但是当我想添加requireJs时,没有任何工作了.我希望有人可以帮助我:)

这基本上是我的结构:

http://i.imgur.com/yGVnqWK.jpg

在我的索引文件中,我将主文件称为我的requireJs起点

</script><script src="/components/requirejs/require.js" data-main="/js/main">
Run Code Online (Sandbox Code Playgroud)

这是我的主要内容

///<reference path="types/collection.d.ts"/>

require.config({
    baseUrl: '/js/',
    paths: {
        angular: '/components/angular/angular',
        angularRoute: '/components/angular-route/angular-route'
    },
    shim: {
        'angular': {'exports': 'angular'},
        'angularRoute': ['angular']
    },
    priority: [
        'angular'
    ]
});

require( [
    'angular',
    'app/appsetup'
], function(angular, app) {
    'use strict';
    $(document).ready(function () {
        var $html = $('html');
        angular.bootstrap($html, [app.app['name']]);
    });
});
Run Code Online (Sandbox Code Playgroud)

最后但并非最不重要的是我的appsetup文件,我正在加载我的应用程序:

///<reference path="../types/collection.d.ts"/>
/// <amd-dependency path="angular"/>

import controller = require("./../controllers/home/index");
import angular = require("angular");

export var app = angular.module('app', ['ngRoute'])
                        .controller('app.controllers.home.index', controller.HomeController);

return app;
Run Code Online (Sandbox Code Playgroud)

Webstorm还强调了require语句中的angular,并说它无法找到它.目前我收到此错误:

未捕获错误:[$ …

javascript requirejs angularjs typescript

5
推荐指数
1
解决办法
8126
查看次数

如何覆盖詹金斯管道中的代理

我的目标是创建一个管道,其中每个阶段都具有相同的代理,除了 1 个阶段(下面示例中的阶段 E)

pipeline {
    agent {
        dockerfile {
            filename 'Dockerfile.tester'
            args '-v $HOME/.docker:/root/.docker'
        }
    }
    stages {
        stage('A') { ... }
        stage('B') { ... }
        stage('C') { ... }
        stage('D') { ... }
        stage('E') {
            agent {
                dockerfile {
                    filename 'Dockerfile.deploy'
                    args '-v $HOME/.docker:/root/.docker'
                }
            }
        }
        stage('F') { ... }
    }
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我可以做的是将代理全局设置为 none,然后Dockerfile.tester为每个阶段设置代理,并为其他 1 个阶段设置代理Dockerfile.deploy。知道如何全局设置一次然后覆盖它吗?

如果我像上面那样做,就会出现新的错误:

> git rev-parse --is-inside-work-tree # timeout=10

Fetching changes from the remote Git repository

 > git config …
Run Code Online (Sandbox Code Playgroud)

jenkins

5
推荐指数
0
解决办法
555
查看次数

Spring中的自定义Http状态代码

我正在使用Spring Boot,并且在整个业务逻辑代码中都使用了异常类。一个可能看起来像这样:

@ResponseStatus(HttpStatus.BAD_REQUEST)
public class ExternalDependencyException extends RuntimeException {

    public ExternalDependencyException() {
        super("External Dependency Failed");
    }
    public ExternalDependencyException(String message) {
        super(message);
    }

}
Run Code Online (Sandbox Code Playgroud)

好了,现在出现了Exception,没有适合的预定义Http Status代码,因此我想使用状态代码,例如460或类似的代码,它仍然是免费的,但是注释ResponseStatus只接受enum的值HttpStatus。有没有办法在Java Spring Boot环境中使用自定义状态代码来实现Exception类?

java spring spring-boot

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