我正在用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()}}"