我正在使用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()从控制器调用时,如何关闭所有模态实例?
关于未定义变量,我在条件方面遇到了一些问题.总结一下,检查变量是否未定义的最佳方法是什么?
我主要是在苦苦挣扎
x === undefined
Run Code Online (Sandbox Code Playgroud)
和
typeof x === 'undefined'
Run Code Online (Sandbox Code Playgroud) 我有一个简单的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
我想在我的按钮上进行转换,该转换只能应用于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.我怎样才能实现它?
如何使用全局配置引导程序日期选择器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)
在这篇文章中已经讨论了完全相同的问题,但解决方案似乎已经过时了.
我有几个数组,如:
var arr1 = ['A', 'B', 'C', 'D'],
arr2 = ['A', 'C', 'D'],
arr3 = ['B', 'D'];
Run Code Online (Sandbox Code Playgroud)
我现在希望它们按自定义模式排序,例如['D', 'C', 'A', 'B'].我正在使用lodash并寻找一种聪明的方法来做到这一点.
我有一个服务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
我有一个数组的字符串:
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)
javascript ×4
angularjs ×3
angular-ui ×2
arrays ×2
lodash ×2
arcanist ×1
comparison ×1
css ×1
css3 ×1
jasmine ×1
jquery ×1
phabricator ×1
sorting ×1
string ×1
ui-select2 ×1
undefined ×1
unit-testing ×1
variables ×1