css 不是 AngularJS 中现有元素的函数

Posted

技术标签:

【中文标题】css 不是 AngularJS 中现有元素的函数【英文标题】:css is not a function on existing element in AngularJS 【发布时间】:2019-06-27 06:53:16 【问题描述】:

我们有一段代码用来操作现有元素。

看起来像这样:

[this.box] = angular.element('#pop-box-' + this.$scope.$id);
this.box.css(...);

对此进行调试,正确找到了该框并且它是正确的元素。但是,我收到css 不是函数的错误。 根据文档https://docs.angularjs.org/api/ng/function/angular.element,该元素应该有可用的。

在我们的例子中,jQuery 也在项目中。

我错过了什么?

【问题讨论】:

你能把你的相关代码放在stackblitz fork中并发布链接:stackblitz.com/edit/angularjs 这支撑什么? [this.box] @LuninRoman 是一个解构赋值,它从数组中提取第一个元素,见:deadcoderising.com/… 您是否尝试过相同的代码但没有解构? ***.com/questions/24365428/… 【参考方案1】:

将元素包裹在 $() 中

$(this.box).css(...);

【讨论】:

请发布您的代码

以上是关于css 不是 AngularJS 中现有元素的函数的主要内容,如果未能解决你的问题,请参考以下文章

angularjs中怎样判断一个元素是不是在一个数组中存在?

Chart Js库中是不是有任何函数可以在angularjs中获取SVG?

AngularJS - TypeError: v2.[xxxx] 不是函数

使用 CSS 或 AngularJS 的 SVG 路径元素悬停缩放

如何使用 AngularJS 和 CSS 滑动切换列表元素

为啥我们在 AngularJS 中使用 ng-style 而不是 style 进行 css 格式化?