Angular.js with rails:在Chrome中的元素上只执行一个指令

时间:2015-01-12 11:10:20

标签: javascript ruby-on-rails angularjs

我有一个带有angular.js的Rails 4项目,我遇到了一个问题,只是关于元素工作的第一个指令。

我的宝石包括:

gem "angularjs-rails", '~> 1.2.22'
gem 'slim', :git => 'git://github.com/brennancheung/slim.git', :branch => 'angularjs_support'
gem 'coffee-rails'

当我尝试做类似的事情时:

html ng-app="app"
...
div ng-controller='TestCtr'
  a ng-mouseover="test(1)" ng-mouseleave="test(2)" ng-click="test(3)" href="#/" Home


@app = angular.module('app', [])
@app.controller 'testCtr', ($scope)->
  $scope.test = (i) ->
    console.log(i)

仅ng-mouseover =" test(1)"工作,如果我将删除第一个指令然后第二个ng-mouseleave =" test(2)"将工作和ng-click不会。

这很奇怪,但这种行为仅适​​用于谷歌浏览器,我已经在Safari,Opera和Firefox中对此进行了测试,一切都很好。

1 个答案:

答案 0 :(得分:0)

Answered in a question edit- converted to a community wiki answer.

OP写道:

  

这很奇怪,但这种行为实际上只适用于谷歌浏览器,我已经在Safari,Opera和Firefox中对此进行了测试,一切都很好。   终于找到了原因,谷歌Chrome扩展Batarang导致了这个奇怪的问题。