2017-10-13 85 views
0

創建我有以下代碼動態創建一個指令設置元素attr1的值:檢索指令的屬性動態地

var parentdiv = angular.element ('#parentdiv'); 
    var elem = angular.element ('<div element></div>'); 
    elem.attr ('attr1', 1111); 
    var content = $compile(elem)($scope); 
    parentdiv.append(content); 

在指令element更改的attr1值。如何在我的控制器中找回它?請注意,attr1是指令element的範圍變量。

回答

1

您可以將屬性值綁定到作用域中的變量,然後直接訪問它。例如:

var parentdiv = angular.element ('#parentdiv'); 
    $scope.attr1 = 1111; // define a scope variable 
    var elem = angular.element ('<div element attr1="{{attr1}}"></div>'); 
    var content = $compile(elem)($scope); 
    parentdiv.append(content); 

現在,可以使用$scope.attr1。任何更改都會反映在html中。