2017-10-13 98 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中。