大佬教程收集整理的这篇文章主要介绍了Angular在HTML属性中使用Inline JavaScript不是“坏做法”?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<img ng-src="{{img}}" ng-click="setImage(img)">
这将是巨大的,知道为什么当使用Angular不再被认为“不正确”。
<img ng-src="{{img}}" ng-click="myProfile.setMainImage(img)">@H_728_1@myApp.controller("ProfileController",function($scope,myProfilE) { $scope.myProfile = myProfile; });
视图说“当该图像被点击时,它将在myProfile上调用setMainImage()。业务逻辑在myProfile内,在那里它可以测试等。视图只是一个钩子。
在一个更“传统的”或“vanilla”jQuery设置,你必须写下如下:
$("#somEID img").on('click',function() { var img = $(this).attr('src'); myProfile.setMainImage(img); // where does myProfile come from here? // how does it update the view? });
当然,JavaScript社区已经确定以这种方式编写大型应用程序并不真正可行,部分原因是视图和模型对象之间的断开(如代码片段中的注释所指示的),这就是为什么我们有像Angular这样的框架。
所以,我们知道这个原生的jQuery代码是不理想的,但我们仍然不确定整个ngClick事情。让我们将它与另一个非常流行的JavaScript框架进行比较,它提供了@L_839_0@mV *架构,BACkbone。在最近的RailsCasts插曲AngularJS,someone asked a very similar question:
My response此处也适用:
以上是大佬教程为你收集整理的Angular在HTML属性中使用Inline JavaScript不是“坏做法”?全部内容,希望文章能够帮你解决Angular在HTML属性中使用Inline JavaScript不是“坏做法”?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。