我正在尝试学习角度,我正在努力点击一个简单的按钮.
我按照一个示例,它具有与下面相同的代码.
我正在寻找的结果是单击按钮以引发警报.但是,按钮单击没有响应.有人有什么想法吗?
<html lang="en" ng-app="myApp" >
<head>
<meta charset="utf-8">
<title>My AngularJS App</title>
<link rel="stylesheet" href="css/app.css"/>
</head>
<body>
<div >
<button my-directive>Click Me!</button>
</div>
<script>
var app = angular.module('myApp',[]);
app.directive('myDirective',function(){
return function(scope, element,attrs) {
element.bind('click',function() {alert('click')});
};
});
</script>
<h1>{{2+3}}</h1>
<!-- In production use:
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>
-->
<script src="lib/angular/angular.js"></script>
<script src="lib/angular/angular-route.js"></script>
<script src="js/app.js"></script>
<script src="js/services.js"></script>
<script src="js/controllers.js"></script>
<script src="js/filters.js"></script>
<script src="js/directives.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我是Java初学者,请耐心等待.:)我还没有学过任何类似if语句的东西,但我只学习了循环,变量和类.我需要编写一个循环,它产生以下输出:
10 0 9 1 8 2 7 3 6 4 5 5
Run Code Online (Sandbox Code Playgroud)
我可以从片段中看到,数字之间的差异减少了一个,所以从10到0减去10,然后从0到9加9,它在加法和减法之间交替.
我的想法是创建循环,其中我的变量i = 10在循环(i--)中减少1 但我不太确定如何在循环中添加和减去之间交替?
public class Exercise7 {
public static void main(String[] args) {
for(int i = 10; i >= 0; i--) {
System.out.print(i + " ");
}
}
}
Run Code Online (Sandbox Code Playgroud) 根据Stack Overflow上的这个答案,我们可以设置a的accept属性<input type="file" />来过滤接受的输入,如下所示:
accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"
Run Code Online (Sandbox Code Playgroud)
但是,正如您可以注意到运行下面的简单代码段,Chrome 43.0.something似乎只是忽略了这种配置,而Firefox 39.0则完全理解了这一点.
我考虑使用以下方法切换到更直接的方法:
accept=".xls, .xlsx"
Run Code Online (Sandbox Code Playgroud)
...在Chrome中工作正常,但使Firefox有点混乱,只接受使用.xlsx扩展名的文件.
考虑到这可能是非常普遍和基本的,我必须遗漏一些东西:我在哪里搞砸了?如何获取html5文件输入以仅在浏览器中建议.xls和.xlsx文件一致?
这是一个代码片段,说明了我的问题(以及一个JSFiddle链接,以防你想要它).
Accepts application/vnd.ms-excel and the likes:<br />
<label for="file1">File input</label>
<input type="file" name="file1" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"/>
<hr />
Accepts .xls and .xlsx:<br />
<label for="file2">File input</label>
<input type="file" name="file2" accept=".xls, .xlsx"/>Run Code Online (Sandbox Code Playgroud)
许多类使用类似于以下的代码来激活侦听器.
private List<Listener> listeners = new ArrayList<Listener>();
public void fireListener() {
for(Listener l : listeners) l.someMethod();
}
Run Code Online (Sandbox Code Playgroud)
这一点很好,直到侦听器尝试添加/删除侦听器.从列表内部进行的这种修改会导致a ConcurrentModificationException.我们应该处理这种情况还是应该修改听众无效?处理添加/删除侦听器的最佳方法是什么?
更新:
这是一个可能的解决方案.
public void fireListener() {
for(Listener l : listeners.toArray(new Listener[listeners.size()])) {
if(!listeners.contains(l)) continue;
l.someMethod();
}
}
Run Code Online (Sandbox Code Playgroud) 我使用AngularJS创建了一个简单的JavaScript应用程序.
我正在使用npm和Bower管理我的依赖项,Gulp自动执行我的任务,我想使用CommonJS ' module.exports/ require()将所有内容组合在一起:我决定让Browserify将这一切捆绑起来.
如果你想看看,我在Github上有一个非常空洞和干净的项目.
为了能够require('angular'),我配置Browserify到垫片,它AngularJS到可用的模块,使用browserify-垫片.非常简单,这是我的相关部分package.json:
"browser": {
"angular": "./bower_components/angular/angular.min.js"
},
"browserify": {
"transform": [
"browserify-shim"
]
},
"browserify-shim": {
"angular": {
"exports": "angular"
}
}
Run Code Online (Sandbox Code Playgroud)
它非常整洁,我的主要JS文件现在看起来像这样:
'use strict';
var angular = require('angular');
angular.module('MyApp', [])
.controller('View1Ctrl', ['$scope', require('./view1/view1.js')])
.controller('View2Ctrl', ['$scope', require('./view2/view2.js')]);
Run Code Online (Sandbox Code Playgroud)
这很有效.
现在,我正在尝试使用Bower提供的外部库来获得更高级的东西.他们安装在bower_components我的项目之下,看起来就像我的项目,他们有一个package.json …
我有一个字符串,例如:
[01:07]bbbbbbb[00:48]aaaaaa[01:36]ccccccccc[03:45]gggggggg[03:31]fffffff[01:54]ddddddddd[02:09]eeeeeee[03:59]hhhhhhhh
Run Code Online (Sandbox Code Playgroud)
这需要排序为
[00:48]aaaaaa[01:07]bbbbbbb[01:36]ccccccccc[01:54]ddddddddd[02:09]eeeeeee[03:31]fffffff[03:45]gggggggg[03:59]hhhhhhhh
Run Code Online (Sandbox Code Playgroud)
它基于方括号内的字符串.
我怎么能在java中这样做?
我怎样才能给日期的多种格式中CustomEditor的InitBinder?
这是控制器内部的活页夹.
@InitBinder
public void binder(WebDataBinder binder) {
binder.registerCustomEditor(Date.class,
new CustomDateEditor(new SimpleDateFormat("dd-MM-yyyy"), true));
}
Run Code Online (Sandbox Code Playgroud)
现在我也希望格式化日期mm/dd/yyyy,即两种格式都需要.怎么做到这一点?
我正在创建一个函数,在它执行任何困难的操作之前,我需要它检查“样本”数据集中列出的所有列名称是否也存在于“网格”数据集中(该函数将一个映射到另一个) 。
all(names(samples[expvar]) %in% names(grids))
Run Code Online (Sandbox Code Playgroud)
这是这样做的:all() 中的代码询问“samples”中列的列表(“expvar”)中的所有名称是否也是“grids”中的名称。length=3正确的输出expvar将是TRUE TRUE TRUE. 'all' 询问是否全部为 TRUE,因此此处的输出为 TRUE。我想做一个 IF 语句,如下所示:
if(all(names(samples[expvar]) %in% names(grids)) = FALSE) {stop("Not all expvar column names found as column names in grids")}
Run Code Online (Sandbox Code Playgroud)
不需要别的,它会继续下去。问题是 '= FALSE' 是多余的,因为 all() 是一个逻辑上可评估的语句......是否有一个“继续”函数,例如
if(all(etc)) CARRYON else {stop("warning")}
Run Code Online (Sandbox Code Playgroud)
或者,有人能想出一种方法来重组它以使其发挥作用吗?
我正在尝试从Smart-Table版本1.x 切换到Angular ui-grid(版本3.0),替换ng-grid.
我几乎喜欢关于ui-grid的一切,但有一件事让我发疯.在智能表中,有一个值dataRow,这是一种在表中引用实体的便捷方式.
我使用它的是填充html模板以包含来自实体的字段信息,类似于ng-click="$parentScope.edit(dataRow.id)"放置在网格单元格中的html模板.
但是,在ui-grid中,我似乎无法在不进行正式行或单元格选择的情况下访问实体对象.将它包含在单元格模板中的任何努力都会产生一个对象(row.entity)但我无法访问任何实体元素,它们显示为未定义.有任何想法吗?
此外,我已经能够在html模板中执行一个方法,但只能在没有参数的情况下执行,而不是尝试使用实体本身的参数.
这是我使用smart-table的 html模板:
<a data-toggle="tooltip" data-placement="top" title="View {{filteredRowCollection}}" ng-click="$parent.$parent.$parent.$parent.view(dataRow.id)"
class="glyphicon glyphicon-camera green">
</a>
<a data-toggle="tooltip" data-placement="top" title="Edit {{selectionId}}" ng-click="grid.appScope.edit(row.entity.id)"
class="glyphicon glyphicon-pencil blue">
</a>
<a data-toggle="tooltip" data-placement="top" title="Delete {{selectionId}}" ng-click="$parent.$parent.$parent.$parent.delete(dataRow.id)"
class="glyphicon glyphicon-trash red">
</a>
Run Code Online (Sandbox Code Playgroud)
我试图用ui-grid这样的东西:
function edit(row){
. . .
};
Run Code Online (Sandbox Code Playgroud)
row,此时是一个对象,就是这样row.entity.我希望能够使用row.entity.id其中一个字段,但确实如此undefined.
我在法国巴黎(UTC+1或CET).
这是12am(00:00),我们是在2016年11月25日.
我的Postgres数据库托管在该地区的Amazon Web Services(AWS RDS)上eu-west-1.
查询具有特定时区设置的current_date(或current_time)似乎会产生与我的信念不一致的结果.
特别是,current_date在使用CET时区或时区时,查询结果会产生不同的结果UTC+1.
SET TIME ZONE 'UTC+01';
select current_date, current_time;
Run Code Online (Sandbox Code Playgroud)
+------------+--------------------+ | date | timetz | +------------+--------------------+ | 2016-11-24 | 22:00:01.581552-01 | +---------------------------------+
不,那是昨天 - 两个小时前.
SET TIME ZONE 'CET';
select current_date, current_time;
Run Code Online (Sandbox Code Playgroud)
要么
SET TIME ZONE 'Europe/Paris';
select current_date, current_time;
Run Code Online (Sandbox Code Playgroud)
+------------+--------------------+ | date …
java ×4
angularjs ×3
javascript ×2
algorithm ×1
browserify ×1
button ×1
content-type ×1
date ×1
file-upload ×1
for-loop ×1
html ×1
input ×1
postgresql ×1
r ×1
regex ×1
spring ×1
spring-mvc ×1
string ×1
timezone ×1
unit-testing ×1