0

我试图将模型(对象)传递到指令的作用域,但它传递的是字符串而不是对象。隔离作用域'='传递字符串而不是对象

指令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'作为一个字符串,而不是获取对象?如果我在它的页面上打印对象,但它不起作用将它传递给指令。

回答

3

请勿使用attrs.obj。 一旦链接功能运行,您应该已经在范围上有obj

相关问题