javascript - 如何获取html对象将其作为AngularJS中的变量传递

标签 javascript html angularjs

抱歉,如果它已经发布了,但我找不到它,也无法将问题写得更清楚。

我正在尝试获取 html 对象的实例并将其用作 angularJs 中的变量,这里有一个示例来说明它

<div id="whatever" class="donotcare" data-ng-init=doSomething(htmlobject)>blabla bla</div>

$scope.doSomething = function(){
    console.log("the div object is there")
}

基本上,我想做的是获取 div 并将其作为变量传递,这样我就可以使用 angularjs 获取它的 id、它的内容...

当你点击时,很简单,只需获取 $event,然后在 javascript 上获取 currentTarget。但我想要的是它在加载时运行。 希望您能理解

最佳答案

您需要使用装饰器指令-

  1. 它用于更改/添加现有元素的功能。
  2. 作为属性实现,无需模板。
  3. Link函数用于修改html元素并注册事件。未使用作用域或 Controller 。
  4. 链接函数采用三个参数 - 范围、el(html 元素)、attrs(元素的属性列表)
  5. Scope.$apply 应用于启动外部 jquery 和 html5 事件的 Angular 摘要循环。

在您的情况下,您可以创建一个新的装饰器指令,并在链接函数中使用以下代码来获取 body 的句柄 -

link : function(scope, el, attrs){
//you code will go here using $('body')
}

关于javascript - 如何获取html对象将其作为AngularJS中的变量传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46390371/

相关文章:

javascript - 分钟与秒不太同步

javascript - 将表单数据传递给 python

javascript - 用表单替换链接以将变量传递给 javascript/ajax - 单个脚本

javascript - 如何将另一个值传递给表单验证方法?

javascript - 如何使用 javascript 从另一个文件设置元素的 innerHTML?

html - 像 Bootstrap 一样使用纯 CSS 制作动画下拉菜单

javascript - Angularjs 错误 : [$injector:modulerr] http://errors. angularjs.org/1.4.7/$injector/modulerr?p0

javascript - 是否可以将所有 AngularJS 文件(例如 Controller 、工厂)加载到外部 HTML 中?

javascript - 如何使标签 float 在选择元素的顶部?

javascript - 使用 AngularJs 禁用文本框的剪切、复制和粘贴功能