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

相關問題