gpt4 book ai didi

javascript - 元素和属性指令中的隔离范围相同

转载 作者:行者123 更新时间:2023-12-03 06:43:08 26 4
gpt4 key购买 nike

如何设置一个元素/属性指令,其作用如下:

<directive value="string"></directive>

<div directive="string"></div>

范围内的字符串值在哪里相同?

restrict: 'EA',
scope: {
value: '=' || '=directive' // ???
}

我知道 ngInclude 使用 src="" 做了类似的事情

最佳答案

您可以使用 ngInclude 实现代码,它会在您的情况下工作,因为 attrs['blob'] 为您提供 String 和您的值typeofString
但是,如果您的值是 ObjectNumber,您应该使用 $eval$parse 将其值从 字符串

scope.value = scope.$eval(attrs.value || attrs.directive);

或者您可以这样做:

scope: {
directive: '=?',
value: '=?'
},
link: function(scope) {
scope.value = scope.value || scope.directive;
}

关于javascript - 元素和属性指令中的隔离范围相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37862932/

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