angularJs 常见错误

ng-show和ng-hide作用相反了,即:ng-show=”true”时隐藏,ng-hide=”true”时显示。

原因:指令前带ng的都是AngularJs的内置指令,对应的值不应该带”花括号”,以ng-show为例,而我是这样写的:

<div ng-show="{{myArg}}"></div>

应该这样写:

<div ng-show="myArg"></div>

当时百思不得其解,ng-show与ng-hide的规则竟然会相反,原来是因为这样。

结论:AngularJs自带的指令不能使用”双花括号”

Unknown Provider:某某1 ← 某某2 ← 某某3:

原因:js文件中有不能识别的”依赖”,从属关系为:某某1出现在某某2中,某某2出现在某某3中,所以直接找某某3中依赖的东西,将不能识别的删除即可。以前老看不明白这是什么意思,今天明白了。

打包在真机的app在三星手机上ng-click不触发

原因:无法触发ng-click的元素都是脱离了普通文档流的:position:absolute;float等。不知道三星的手机浏览器具体是什么内核,而其他品牌的手机都可以

解决方案:既然知道了浅层次的原因,解决方法也呼之欲出。使用其他布局代替position:absolute;float就好了。

堂 wechat
欢迎关注我的微信公众号,里面有各种小故事哦!
坚持原创技术分享,您的支持将鼓励我继续创作!