小编Don*_*uwe的帖子

如何从任何地方关闭Angular UI Modal

我正在使用Angular UI bootstrap模式对话框并在服务中创建它:

myApp.factory('ModalService', ['$modal', function($modal) {
    return {
        trigger: function(template) {
            $modal.open({
                templateUrl: template,
                size: 'lg',
                controller: function($scope, $modalInstance) {
                    $scope.ok = function() {
                        $modalInstance.close($scope.selected.item);
                    };
                    $scope.cancel = function() {
                        $modalInstance.dismiss('cancel');
                    };
                }
            });
        },
        close: function() {
            // this should close all modal instances
        }
    };
}]);
Run Code Online (Sandbox Code Playgroud)

ModalService.close()从控制器调用时,如何关闭所有模态实例?

angularjs angular-ui angularjs-service angular-ui-bootstrap

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

如何拒绝/删除/关闭phabricator补丁

我有一个补丁,我想关闭并隐藏在我的项目中,而不是自己登陆或让其他人稍后降落.这个补丁刚刚过时.

有没有办法关闭/删除/拒绝这个?我是这么认为的,因为在他们的网站上它说:

如果您不喜欢,可以拒绝代码.

phabricator arcanist

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

检查变量是否未定义的最佳实践

关于未定义变量,我在条件方面遇到了一些问题.总结一下,检查变量是否未定义的最佳方法是什么?

我主要是在苦苦挣扎

x === undefined
Run Code Online (Sandbox Code Playgroud)

typeof x === 'undefined'
Run Code Online (Sandbox Code Playgroud)

javascript variables undefined

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

如何初始化禁用的select2

我有一个简单的select2 init,我希望在默认情况禁用它而不用后续链接.select2("enable", false).

HTML:

<input type='hidden' value="192" data-init-text='Bla bla' name="input" id="test" style="width:300px;" />
Run Code Online (Sandbox Code Playgroud)

JS:

$(document).ready(function() {
    $('#test').select2({
        minimumInputLength: 3,
        placeholder: "Search",
        enable: "false", // I want this to be working!
        ajax: {
            url: "http://www.weighttraining.com/sm/search",
            dataType: 'jsonp',
            quietMillis: 100,
            data: function(term, page) {
                return {
                    types: ["exercise"],
                    limit: -1,
                    term: term
                };
            },
            results: function(data, page ) {
                return { results: data.results.exercise }
            }
        },
        formatResult: function(exercise) { 
            return "<div class='select2-user-result'>" + exercise.term + "</div>"; …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-select2 ui-select2 angularjs-select2

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

对单个伪类应用转换

我想在我的按钮上进行转换,该转换只能应用于hover其他伪类而不应用于其他伪类.

button {
    width: 100px;
    height: 50px;
    color: white;
    background-color: green;
    transition: background-color 1s;
}

button:hover {
    background-color: blue;
}

button:active {
    background-color: red;
}
Run Code Online (Sandbox Code Playgroud)
<button>Nice Button!</button>
Run Code Online (Sandbox Code Playgroud)

所以在这种情况下,我想要它从绿色到蓝色的过渡,hover但不是从蓝色到红色的过渡active.我怎样才能实现它?

css css-selectors css3 css-transitions css-animations

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

如何全局配置Angular UI引导指令

如何使用全局配置引导程序日期选择器uibDatepickerConfig?文档只是说明如下:

所有设置都可以作为属性提供,也可以uib-datepicker通过全局配置uibDatepickerConfig.

源代码中,它们被定义为常量:

.constant('uibDatepickerConfig', {
    formatDay: 'dd',
    formatMonth: 'MMMM',
    formatYear: 'yyyy',
    formatDayHeader: 'EEE',
    formatDayTitle: 'MMMM yyyy',
    formatMonthTitle: 'yyyy',
    datepickerMode: 'day',
    minMode: 'day',
    maxMode: 'year',
    showWeeks: true,
    startingDay: 0,
    yearRange: 20,
    minDate: null,
    maxDate: null,
    shortcutPropagation: false
})
Run Code Online (Sandbox Code Playgroud)

这篇文章中已经讨论了完全相同的问题,但解决方案似乎已经过时了.

angularjs angular-ui angular-ui-bootstrap

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

如何按自定义模式对字符串数组进行排序

我有几个数组,如:

var arr1 = ['A', 'B', 'C', 'D'], 
    arr2 = ['A', 'C', 'D'],
    arr3 = ['B', 'D'];
Run Code Online (Sandbox Code Playgroud)

我现在希望它们按自定义模式排序,例如['D', 'C', 'A', 'B'].我正在使用lodash并寻找一种聪明的方法来做到这一点.

javascript arrays sorting lodash

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

如何模拟Google Analytics(分析)函数调用ga()

我有一个服务MyService,其功能使用ga()要测试的事件跟踪调用:

angular.module('myModule').factory('MyService', [function() {

    var myFunc = function() {
        ga('send', 'event', 'bla');
        // do some stuff
    }

    return {
        myFunc: myFunc
    }
]);
Run Code Online (Sandbox Code Playgroud)

我的规格文件如下所示:

describe('The MyService', function () {

    var MyService,
        ga;

    beforeEach(function () {
        module('myModule');
        ga = function() {};
    });

    beforeEach(inject(function (_MyService_) {
        MyService = _MyService_;
    }));

    it('should do some stuff', function () {
        MyService.myFunc();
        // testing function
    });
});
Run Code Online (Sandbox Code Playgroud)

运行测试始终可以为我提供:

ReferenceError:找不到变量:ga

unit-testing google-analytics google-analytics-api jasmine angularjs

3
推荐指数
2
解决办法
2680
查看次数

如何检查对象中的字符串是否在数组中是唯一的

我有一个数组字符串:

var arr = [
    {str: 'abc'},
    {str: 'def'},
    {str: 'abc'},
    {str: 'ghi'},
    {str: 'abc'},
    {str: 'def'},
];
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种向对象添加布尔属性的智能方法,无论它是唯一的:uniquestr

var arr = [
    {str: 'abc', unique: false},
    {str: 'def', unique: false},
    {str: 'abc', unique: false},
    {str: 'ghi', unique: true},
    {str: 'abc', unique: false},
    {str: 'def', unique: false},
];
Run Code Online (Sandbox Code Playgroud)

我的解决方案包含三个_.each()循环,它看起来很糟糕......使用lodash的解决方案更受欢迎.

javascript arrays string comparison lodash

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