我有一个带有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中对此进行了测试,一切都很好。
答案 0 :(得分:0)
(Answered in a question edit- converted to a community wiki answer.)
OP写道:这很奇怪,但这种行为实际上只适用于谷歌浏览器,我已经在Safari,Opera和Firefox中对此进行了测试,一切都很好。 终于找到了原因,谷歌Chrome扩展Batarang导致了这个奇怪的问题。