检索动态创建的指令属性

时间:2017-10-13 17:34:45

标签: angularjs

我有以下代码动态创建指令,设置元素curl: (6) Could not resolve host: \ 'client_id' is not recognized as an internal or external command, operable program or batch file. 'client_secret' is not recognized as an internal or external command, operable program or batch file. 的值:

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的范围变量。

1 个答案:

答案 0 :(得分: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中。