gpt4 book ai didi

javascript - AngularJs 范围 - 如何正确地从 DOM 获取范围?

转载 作者:行者123 更新时间:2023-11-27 23:51:20 26 4
gpt4 key购买 nike

我有一个自定义指令,它有自己独立的作用域:

angular.module('app').directive('custom', function(){
return {
scope: {
text: '@'
},
link: function(scope, element){
alert(scope.$id);
alert(element.scope().$id);
}
}
})

它绑定(bind)到单个 h1 标签:<h1 custom text="Hello Plunker!"></h1>

有人能解释一下为什么我在第一次和第二次警报时得到不同的范围值吗?有没有办法使用 DOM 元素和 scope() 调用来获取我的隔离范围?

提前致谢

这是一个例子:http://plnkr.co/edit/mdLS5eZAqw4YBWwLZWbo

最佳答案

scope指的是指令的作用域,一个孤立的作用域。

element.scope()指的是与该元素关联的范围。

要通过element获取隔离作用域,可以调用element.isolateScope()

关于javascript - AngularJs 范围 - 如何正确地从 DOM 获取范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27042428/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com