gpt4 book ai didi

javascript - Angularjs:如何将范围变量传递给指令?

转载 作者:行者123 更新时间:2023-12-02 23:42:04 26 4
gpt4 key购买 nike

我正在尝试使用指令创建多个标签并将其附加到 <div>如下图:

module.directive('createControl', function(){
return function(scope, element, attrs){
console.log(attrs.createControl); // undefined
}
});


<div class="control-group" ng-repeat="(k, v) in selectedControls">
<div create-control="{{ v.type }}"></div>
</div>

在 attrs 中我有这样的结构:

$$element: b.fn.b.init[1]
$$observers: Object
$attr: Object
createControl: "date"
style: "margin-right: 15px"
__proto__: Object

但是当我尝试使用attrs.createControl时我得到undefined我不明白为什么。实际问题:如何将作用域变量传递给指令?

最佳答案

    app.directive('createControl', function() {
return {
scope: {
createControl:'='
},
link: function(scope, element, attrs){
element.text(scope.createControl);
}
}
})

<div class="control-group" ng-repeat="v in [{type:'green'}, {type:'brown'}]">
<div create-control="v.type"></div>
</div>

关于javascript - Angularjs:如何将范围变量传递给指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16232917/

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