3

初期値 ngModel.$viewValue を別のディレクティブから読み込みたいです。

# coffee script
app.directive 'directive', -> 
  return {
      require: '?ngModel',
      link: (scope, element, attrs, ngModelCtrl) ->
      ........
           console.log(ngModelCtrl.$viewValue) # does give NaN!

           ngModelCtrl.$setViewValue('something'); # only after setting reading does work
           console.log(ngModelCtrl.$viewValue)

どんな助けでも本当に感謝しています。

4

4 に答える 4

7

私はちょうどそれを自分で修正しました...愚かな:)

    link: (scope, element, attrs, ngModelCtrl) ->

        scope.$watch(ngModelCtrl, ->
          console.log(ngModelCtrl.$viewValue)
        )

動作します!イッピー!

于 2013-08-28T08:24:43.763 に答える
2

見る必要はなく、ng-initは悪いです。何かのようなもの..

      return {
          require: 'ngModel',
          link: function(scope, element, attrs, ngModel) {
                var getter = $parse(attrs.ngModel);
                var value = getter(scope);

           }
        };

ここでvalueは、モデルの初期境界値を示します。

于 2015-06-24T04:39:41.540 に答える