1

Html で rowHeight を変更する方法を見つけようと取り組んでいるので、異なる rowHeights を持つ複数の場所にディレクティブ A (グリッドを表示) を配置できます。最終的にそれが機能するようになると、Webページで更新されないことがわかりました。私が来たのは、ディレクティブB(値をhtmlからrowHeightに設定する)ということです

.directive('getHeight', function(){
    return{
        controller: 'BNotesCtrl',
        scope:{
            'rowHeight': '='
        },
        link: function(scope){
            scope.theRowHeight = scope.rowHeight;
            scope.options.rowHeight = scope.theRowHeight;
        }
    }
})

とにかく、ご覧のとおり、コントローラー BNotesCrtl を使用しており、これが ng-grid の私のオプションです。また、コンソール ログを使用すると、BNotesCrtl が 1 回実行されるまで、rowHeight の値が変更されないことがわかりました。その時までに、グリッドはすでに描画されており、更新できなくなります。手遅れになる前にオプションを更新できるように、ディレクティブを使用して BNotesCrtl を実行する方法はありますか?

4

0 に答える 0