隔离范围'='传递字符串而不是对象
Isolated Scope '=' passes a string instead of the object
我试图将模型(对象)传递到指令的范围内,但它传递的是字符串而不是对象。
指令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;
}
}})
然后在控制器中我有:
$scope.obj = { name : "obj"};
这是我在控制台得到的
obj: "obj"
我错过了什么吗?为什么它渲染'obj'作为一个字符串,而不是抓取对象?如果我在页面上打印对象,它可以工作,但它不能将其传递给指令。
不要使用attrs.obj。一旦链接函数运行,作用域中应该已经有obj了
相关文章:
- 如何使用jquery读取对象字符串
- 用javascript修复这个JSON对象字符串最干净的方法是什么
- Javascript对象字符串值-在应该隐藏的时候呈现的HTML代码
- 在Nodejs中将数组转换为类似子的对象字符串
- 对象字符串转换为JSON(抛出错误)
- 如何将事件对象字符串化
- 如何在 JavaScript 中将 JSON 对象字符串化为负零
- 将 JSON 对象字符串数组转换为 JS 对象数组
- 如何在角度转换请求中将对象字符串转换为 JSON 对象
- 删除开头的双引号&结束于JSON对象/字符串或Java脚本变量
- 将json对象字符串转换为值
- 如何迭代json对象字符串
- 将数组列表转换为json对象字符串
- 如何将继承的对象字符串化为JSON
- 如何按对象字符串值之一对对象数组进行数字排序
- 解析日期对象字符串并获取以毫秒为单位的时间
- 如何在javascript中解析javascript对象字符串
- Javascript类对象字符串到对象
- 从使用.data()添加的对象字符串中获取值
- 如何在javascript中添加一个函数变量到对象字符串