Angular.js带 rails:Chrome 中的元素只执行一个指令
Angular.js with rails: only one directive is executed on element in Chrome
我有 Rails 4 项目的角度.js我遇到了一个问题,只有关于元素工作的第一个指令。
我的宝石集包括:
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 中对此进行了测试,一切都很好。
(在问题编辑中回答 - 转换为社区维基答案。
OP写道:
这很奇怪,但这种行为实际上只在谷歌浏览器中找到,我已经在 Safari、Opera 和 Firefox 中对此进行了测试,一切都很好。 终于找到了原因,是谷歌浏览器扩展程序巴塔朗导致了那个奇怪的问题。
相关文章:
- 通过指令在控制器中执行javascript函数
- AngularJS执行指令模板中的控制器函数
- 我的指令在ngRepeat和ngInclude之前执行,尽管默认优先级为0
- Angular 指令似乎没有使用元素传入的选项执行
- 在不使用隔离作用域的情况下执行函数的角度指令
- 就绪函数上的指令只能执行一次
- 隔离范围-仅在指令范围内定义的值必须执行更改
- 验证指令代码在ng重复中的每个项目上执行
- AngularJS指令不是每次都执行
- 如何在路由更改后停止 setInterval 函数在角度指令上执行
- ng 类指令调用执行两次
- angularJS在内存中执行指令并获取innerHTML
- 如何确保在执行指令之前解决工厂承诺
- Yeoman Angularjs如何执行指令
- 范围更改不会;t执行指令中的代码
- node . js /套接字.Io /express执行指令
- 在控制器前执行指令代码
- Angular测试不执行指令代码
- 执行指令的参数's的链接功能依赖于DI
- 如何在AngularJS模板被评估后执行指令逻辑