$watch から Javascript オブジェクトを返すことができません。代わりに、常に「{'text':'Hello'}」のような文字列になります。
ここに私のディレクティブ(CoffeeScript)があります:
app.directive 'progressIndicator', ->
restrict : 'E'
scope : { progress : '@' }
link : (scope,element,attrs) ->
scope.$watch 'progress' , (v) ->
scope.curPrg = v
template : '<label>In progress: {{curPrg.text}}' +
'<progress></progress>'
そしてHTMLコード:
<progress-indicator progress={'text':'Hello'}></progress-indicator>
attrs.$observe を試しました: 同じ動作です。
リンクではなくコントローラーを試しました:同じ動作。
どうしたの ?それを行うための最良の方法は何ですか。最後に、私はできるようにしたい: