1

私はAngularの経験を本当に楽しんでいますが、次のつまずきにぶつかりました。

angular で popover/clickover ウィジェットを使用して 2 ウェイ バインディングを機能させようとしていますが、いくつかの問題が発生していますinput。 「特に信頼できる」とは思えません - $scope の変数が更新されないことがあります。この問題を伝える最も簡単な方法は、jfiddle で UI を使用してみることだと思います。

  element.clickover({
            global: true,
            width: 400,
            scope: {
                dto: '=dto'
            },
            content: "<div id='my-poppy' class='btn-toolbar'> Edit note :{{dto.id}} <input class='span2' ng-model='dto.note'> <button class='btn btn-success' ng-click='save(dto); '>Update</button></div>"
        }).on('shown', function () {
            $compile($("#my-poppy").contents())(scope);



        });

以下の jsfiddle にはすべてのコードが含まれています。以前にこの問題に遭遇した人はいますか?

http://fiddle.jshell.net/Bfu79/2/

4

1 に答える 1

2

$digestコンパイルの後、サイクルが必要です。scope.$apply()行の後に right を追加するだけ$compileで、すべてがスムーズに実行されます。

于 2013-04-03T17:42:39.333 に答える