AngularJS - 检索已评估的属性

时间:2015-11-24 07:43:44

标签: javascript angularjs angularjs-directive

我有基本的表单输入指令,它根据名称设置一些表单元素:

angular.module('myApp').directive('formInput', function () {
  return {
    restrict: 'A',
    require: '^form',
    link: function (scope, element, attributes, form) {
      var input, name;
      input = element[0].querySelector('input, textarea, select');
      name = input.getAttribute('name');
      // ...
      // do stuff with input, name, form etc.
    }
  };
});

在我的HTML中,我做了一些简单的DOM设置,它可以解决问题。

<div form-input>
  <input type="text" name="myElement"/>
</div>

当我开始使用动态名称时出现问题,即

<div form-input>
  <input type="text" name="{{ getDynamicName(element) }}"/>
</div>

在进入我的指令之前,不会评估动态名称。有没有办法解决这个问题?

P.S。鉴于指令的装饰性,我不想使用隔离范围。

1 个答案:

答案 0 :(得分:1)

使用带有0ms的getCmd(SnmpEngine(), CommunityData('public', mpModel=0), UdpTransportTarget(('demo.snmplabs.com', 161)), ContextData(), ObjectType(ObjectIdentity('SNMPv2-MIB', 'sysDescr', 0))) 服务在内部元素链接后运行代码:

$timeout

JSFiddle