小编ccj*_*mne的帖子

未捕获的ReferenceError:未定义angular - AngularJS无法正常工作

我正在尝试学习角度,我正在努力点击一个简单的按钮.
我按照一个示例,它具有与下面相同的代码.

我正在寻找的结果是单击按钮以引发警报.但是,按钮单击没有响应.有人有什么想法吗?

<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)

javascript button angularjs angularjs-directive

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

在for循环中的操作之间交替

我是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)

java algorithm for-loop

20
推荐指数
7
解决办法
1341
查看次数

如何获取html5文件输入以仅跨浏览器一致地接受某些文件类型?

根据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)

html content-type file-upload input

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

听众应该能够删除听众吗?

许多类使用类似于以下的代码来激活侦听器.

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)

java

16
推荐指数
3
解决办法
2033
查看次数

浏览包含package.json的文件夹时,Browserify会覆盖自己的配置吗?

我使用AngularJS创建了一个简单的JavaScript应用程序.

我正在使用npmBower管理我的依赖项,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 …

javascript angularjs browserify

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

基于方括号中的值对字符串进行排序

我有一个字符串,例如:

[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中这样做?

java regex string

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

java中多种格式的日期绑定器

我怎样才能给日期的多种格式中CustomEditorInitBinder

这是控制器内部的活页夹.

@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,即两种格式都需要.怎么做到这一点?

java spring date spring-mvc

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

(R) IF 语句:如果为 FALSE,则停止并发出警告,否则继续

我正在创建一个函数,在它执行任何困难的操作之前,我需要它检查“样本”数据集中列出的所有列名称是否也存在于“网格”数据集中(该函数将一个映射到另一个) 。

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)

或者,有人能想出一种方法来重组它以使其发挥作用吗?

unit-testing r

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

使用Angular UI-Grid,如何在不使用行选择的情况下访问行实体数据?

我正在尝试从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.

angularjs angular-ui-grid

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

Postgres数据库中奇特的时区处理

我的环境

我在法国巴黎(UTC+1CET).
这是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 …

postgresql timezone amazon-web-services

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