gpt4 book ai didi

javascript - 隔离范围 '=' 传递字符串而不是对象

转载 作者:行者123 更新时间:2023-11-28 18:58:29 25 4
gpt4 key购买 nike

我试图将模型(对象)传递到指令的范围内,但它传递的是字符串而不是对象。

指令 html。

<blabla obj="obj"></blabla>

指令:

.directive( 'blabla' , function(){
return {
restrict : 'E',
replace: 'true',
scope :{
obj : '=obj'
},
link : function(scope , elem , attrs){ console.log(attrs);
scope.obj = attrs.obj;
}
}})

然后在 Controller 中我有:

$scope.obj = { name : "obj"};

这就是我在控制台中得到的内容

obj: "obj"

我错过了什么吗?为什么它将“obj”渲染为字符串而不是获取对象?如果我在页面上打印该对象,它可以工作,但无法将其传递到指令中。

最佳答案

不要使用 attrs.obj。一旦链接函数运行,您应该已经在作用域上有了 obj

关于javascript - 隔离范围 '=' 传递字符串而不是对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33096174/

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