1

$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 を試しました: 同じ動作です。

リンクではなくコントローラーを試しました:同じ動作。

どうしたの ?それを行うための最良の方法は何ですか。最後に、私はできるようにしたい:

4

1 に答える 1