小编iwe*_*ein的帖子

AngularJS中指令范围内的'@'和'='有什么区别?

我仔细阅读了关于该主题的AngularJS文档,然后使用指令进行了调整.这是小提琴.

以下是一些相关的片段:

我有几件事没有得到:

  • 我为什么要使用"{{title}}"'@'"title"使用'='
  • 我是否也可以直接访问父作用域,而无需使用属性装饰我的元素?
  • 文档说"通常需要通过表达式将数据从隔离范围传递到父范围",但这似乎也适用于双向绑定.为什么表达路线会更好?

我找到了另一个显示表达式解决方案的小提琴:http://jsfiddle.net/maxisam/QrCXh/

angularjs angularjs-directive angularjs-scope isolated-scope

1053
推荐指数
10
解决办法
53万
查看次数

防止重新提交表单

第一页包含HTML表单.第二页 - 处理提交数据的代码.

第一页中的表单已提交.浏览器被重定向到第二页.第二页处理提交的数据.

此时,如果第2页被刷新,则会弹出"确认表单重新提交"警告.

这可以预防吗?

forms http

104
推荐指数
6
解决办法
13万
查看次数

是否有茉莉花匹配器来比较其属性子集上的对象

我有一个可以在我测试的行为中扩展的对象,但我想确保原始属性仍然存在.

var example = {'foo':'bar', 'bar':'baz'}

var result = extendingPipeline(example)
// {'foo':'bar', 'bar':'baz', 'extension': Function}

expect(result).toEqual(example) //fails miserably
Run Code Online (Sandbox Code Playgroud)

我希望有一个匹配器可以通过这种情况,顺序如下:

expect(result).toInclude(example)
Run Code Online (Sandbox Code Playgroud)

我知道我可以编写一个自定义匹配器,但在我看来,这是一个常见的问题,解决方案应该已经存在.我应该在哪里寻找它?

javascript unit-testing jasmine

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

如果我在git flow init中犯了错误怎么能恢复?

我跑了git init,选择第一个分支时犯了一个错误.现在我想重新运行它来更改设置,但它从不再问第一个问题.

Which branch should be used for bringing forth production releases? 
   - develop

Branch name for production releases: [] develop

Which branch should be used for integration of the "next release"?

Branch name for "next release" development: [develop] ^C
Lymnaea:boxes (develop) $ git flow init

Which branch should be used for integration of the "next release"?

Branch name for "next release" development: [develop]
Production and integration branches should differ.
Run Code Online (Sandbox Code Playgroud)

如何撤消第一个init运行,以便我可以将分支设置为master?

git-flow

16
推荐指数
1
解决办法
4403
查看次数

javax.annotation.Nonnull vs assert

我在方法参数上使用Findbugs和javax.annotation.Nonnull.

在私有方法上,我通常添加一个断言行来检查null

private void myMethod(@Nonnull String str) {
    assert str != null
    ....
Run Code Online (Sandbox Code Playgroud)

最新的Netbeans版本(7.3rc2)报告断言检查不是必需的(因为Nonnull注释).我不完全确定这是一个Netbeans错误.

可以删除断言行,因为我指定了@Nonnull注释吗?

据我所知,注释仅在静态分析期间使用,而assert在启用时在执行期间处于活动状态,因此两个不是替代.

java assert findbugs null-check

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

我怎样才能最好地解决sbt中"可能不兼容的依赖版本"问题

我的项目发出以下警告:

[warn] Potentially incompatible versions of dependencies of {file:/some/path/}default-5bae4a:
[warn]    org.scala-lang: 2.9.2, 2.9.1
Run Code Online (Sandbox Code Playgroud)

我有以下依赖项:

libraryDependencies ++= Seq(
  "io.spray"            %   "spray-can"     % "1.0-M3",
  "io.spray"            %   "spray-routing" % "1.0-M3",
  "io.spray"            %   "spray-testkit" % "1.0-M3",
  "io.spray"            %%  "spray-json"    % "1.2.3" cross CrossVersion.full,
  "com.typesafe.akka"   %   "akka-actor"    % "2.0.3",
  "org.mongodb"         %% "casbah"         % "2.4.1",
  "com.novus"           %% "salat"          % "1.9.1",
  "org.specs2"          %%  "specs2"        % "1.12.2" % "test",
  "org.mockito"         % "mockito-all"     % "1.9.0" % "test"
)
Run Code Online (Sandbox Code Playgroud)

我试图弄清楚如何摆脱org.scala-lang 2.9.1依赖,但它并不像我想象的那么容易.我错过了什么伎俩?

scala sbt scala-2.9

13
推荐指数
1
解决办法
2191
查看次数

Chrome打印预览错误

我想打印一个html页面.html页面是由我开发的,这个页面可以用mozilla打印,即.

在Chrome中:当按下CTRL + P时会弹出预览窗口,但它会显示:"打印预览失败",我无法打印任何内容.在Opera中,它不会显示打印窗口,也不会按下CTRL + P,也不会从菜单 - >打印,Safari打印白页.

你有什么想法可能有什么不对吗?什么样的错误会导致这个问题?是否有任何错误日志为chrome,找出错误的原因?

编辑

我尝试删除html元素,css脚本,javascripts,我发现我的一个css文件阻止打印预览,我会去一个,并将尝试从CSS中删除块,我希望我能找到这种方式在哪里是错误.

编辑2

没有成功......是否有可能,css对于浏览器来说是大的?css里面有导入,我试图删除它们,但这并没有解决我的问题...还有其他建议吗?

编辑3 我有以下内容:

<link rel="stylesheet" href="/css/style.default.css" type="text/css" media="all"/>
<link rel="stylesheet" href="/css/myStyle.css" type="text/css" media="all"/>
<link rel="stylesheet" href="/css/print.css" type="text/css" media="print"/>
Run Code Online (Sandbox Code Playgroud)

如果我评论第一个包含,或者将媒体更改为screen.default.css的屏幕,则会生成预览,但缺少css规则.style.default.css是我的全局css,它有17个其他的css导入到它:

@import url('jquery.ui.css');
@import ...
Run Code Online (Sandbox Code Playgroud)

我试图评论导入,并尝试使用该文件中的css规则.(如果错误来自其中一个导入,这应该解决问题),但这并没有修复它,所以我尝试=反过来,评论css规则,并尝试只使用导入,相同的结果.只有成功,如果我评论整个文件...

还有其他建议吗?有人知道chrome是否记录了这样的错误?

html css google-chrome

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

如何使用git-svn从不需要的重命名中恢复:"事务已过期"

我正在使用git-svn.我已将文件'A'移动到'B',并且我最近使用了svn HEAD(使用git svn rebase).我可以毫无问题地提交所有其他更改.现在我已经决定将'B'移回'A'并提交更改.

当我执行移动并提交给我的本地主人时,它工作正常,但在执行以下操作时我得到以下内容git svn dcommit:

Transaction is out of date: Out of date: 'A' in transaction '3652-1' at /opt/local/libexec/git-core/git-svn line 570
Run Code Online (Sandbox Code Playgroud)

所以我尝试在单独的提交中复制和删除导致:

Item already exists in filesystem: File already exists: filesystem '/usr/svn/db', transaction '3652-1', path 'A' at /opt/local/libexec/git-core/git-svn line 4735
Run Code Online (Sandbox Code Playgroud)

通过使用文档中描述的解决方法,我使用普通的svn恢复了这种情况,但我不知道如何使用git-svn进行恢复.发生了什么,我该如何解决?

git-svn

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

我怎么能用Bamboo的Karma(来自Testacular)进行茉莉花测试?

在使用AngularJS构建单页应用程序时,我正在尝试在我的构建中集成Jasmine测试.

之前我使用Maven Jasmine插件做了类似的事情,但我不喜欢将我的项目包装在maven中只是为了运行Jasmine测试.以某种方式使用Karma(曾是Testacular)似乎更清晰.

我很高兴我能从shell命令运行,我的猜测是我可以从Bamboo运行命令.

我的问题:

  • 我是在正确的轨道上吗?
  • 如何从脚本中最好地使构建失败,或者Bamboo是否自动识别Karma输出?

bamboo jasmine angularjs karma-runner

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

如何运行嵌入式弹性搜索实例进行测试

我正在使用嵌入式弹性搜索实例的设置进行单元测试,但是当我用sbt(~test-only <my-test>)连续运行测试时,系统变得越来越不稳定,直到它冻结并且必须被火烧死.

我正在努力工作的事情是:

  • 隔离
  • 清理
  • 关掉

设置它的正确方法是什么(解决方案最好使用specs2,但也欢迎基于Java)?

elasticsearch specs2

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