将条件样式从 jQuery 迁移到 AngularJS

Posted

技术标签:

【中文标题】将条件样式从 jQuery 迁移到 AngularJS【英文标题】:Migrating Conditional Styling From jQuery to AngularJS 【发布时间】:2015-11-21 16:24:53 【问题描述】:

我正在制作我的第一个 Angular 应用程序,并且正在努力解决在 AngularJS 中对 DOM 进行条件样式化背后的思维过程。

我以前在 jQuery 中这样做过:

containerWidth = lineWidth / numberOfObjects; $container.css('width',containerWidth);

因此,如果有 1 个对象,则宽度为 100%,如果有 5 个,则宽度变为 20%。

我不确定是在链接中、指令中还是在控制器本身中执行此操作?

【问题讨论】:

DOM 操作基本上是在指令中完成的,但是,您可以在控制器中使用 jquery 语法。例如 .$("your selector").css() in controler 可能重复:***.com/questions/20287241/… 【参考方案1】:

请看ng-style

例子:

<div ng-style="divStyle" />

和 JS:

$scope.divStyle = 'width' : (lineWidth / numberOfObjects) + 'px;' ;

(我不知道 lineWidth 是从哪里来的……但就是这样)

【讨论】:

JS部分是否进入控制器? 是的,呈现您感兴趣的动态样式部分的控制器

以上是关于将条件样式从 jQuery 迁移到 AngularJS的主要内容,如果未能解决你的问题,请参考以下文章

如何将复杂项目从 Angular 1.5 迁移到 2?

将 Angular 5 迁移到 Angular 7

Angular 6 中的 AuthHttp(从 Angular2 迁移到 Angular6)

如何将 DOM 附加到 Angular 2 组件并仍然获得封装样式

将 Angular 8 应用程序迁移到 9 的奇怪问题

为什么及如何从Angular迁移到Vue.js?