私はhtml template
以下、シンプルでcontorller as c
テンプレートを使用して、angularJs
でdirective
を書いています:
移入値
<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()}}'
、しかしそれらのどれもうまくいきません。
私のコードに何が間違っていますか?これをどのように解決できますか?
EDIT 1
は私がdocumnet.getElementbyId
リターンはそれは私が質問を簡単にするために、それを言及していなかった私のミスだったと私はdocumnet.getElementbyId
戻りヌルことを認識していなかったnull..maybeことを説明した方が良いと思います。
ありがとうございます。しかし、問題を解決することはできません。また、ng-attr-Xを使わずに他の属性を設定しようとしました。 – Parid0kht
コードをfiddle/plunkerに入れてください見る ? –
Martijnの答えは問題を解決するはずです。 'dev console'をチェックしましたか? 'id'属性は、あなたのメソッドによって返される値で置き換えなければなりません。あなたが必要とするほど近くにあるこのプランカーをチェックしてください。 http://plnkr.co/edit/lxHB7Nl6egebFtiKkbBe –