Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Angular在HTML属性中使用Inline JavaScript不是“坏做法”?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当我阅读通过Angular教程,我真的很喜欢很多,但不是“ng-click”相当于一个内联onClick?我的理解是,JavaScript社区已经确定内联JavaScript事件处理程序在您的HTML是“坏实践”。
<img ng-src="{{img}}" ng-click="setImage(img)">

这将是巨大的,知道为什么当使用Angular不再被认为“不正确”。

资料来源:http://docs.angularjs.org/tutorial/step_10

真的,这一切都归结于这样的事实,你的视图代码必须被钩到你的应用程序逻辑不知何故。 AngularJS的最佳实践通常指出,您应该编写自己的模型 – 代表您的业务域的对象,并将它们附加到范围。想象一下这样的代码
<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,请注明来意。