我正在用directive写一个angularJs,下面有一个简单的html template和一个contorller as c
模板:

<p>Input id : {{c.inputId()}}</p> <!--this is for test,correct value is shown-->
<input id="{{c.inputId()}}" type="text" />

但问题是,即使测试的<p>标记显示正确的值,input id也无法获得该值。我试过这些id="c.inputId()"id='c.inputId()'id="{{c.inputId()}}"id='{{c.inputId()}}',但都没用。你知道我的代码有什么问题吗?我该怎么解决???
编辑1我想我最好解释一下documnet.getElementbyId返回空值。也许是我的错误,我没有提到它是为了使问题简单化,我没有意识到documnet.getElementbyId返回空值。

最佳答案

您应该使用ng-attr在属性中使用插值,因此在您的情况下ng-attr-id="{{c.inputId()}}"

10-04 18:28