9

私はこれに苦労しています。評価は、私が制御していない Angular Bootstrap からのディレクティブであり、コントローラーを定義できます。コントローラーを介して評価をシリアル化しようとしていますが、親記事にアクセスできないようです。私はAngularJSを初めて使用するので、これはおそらく最もばかげた質問ですが、プロパティ$scope.$parentへのアクセスを許可する を試していましたが、そうするとundefined が返されます。別の方法があるはずです。article$scope.$parent.article

これが問題のマークアップです。

<div class="article full" data-ng-model="article">
  <header class="page-header">
    <h4>{{article.title}}</h4>
    <div class="article-rating" rating ng-controller="RatingsCtrl" value="article.rating" max="5"></div>
  </header>
  <!-- ... -->
</div>

これは問題のディレクティブですhttps://github.com/angular-ui/bootstrap/blob/master/src/rating/rating.js、これは何かを機能させるための私の試みであり、あまり追加しませんコンテキスト、ただし要求どおり:

angular.module("myApp")
  .controller("RatingsCtrl", ($scope) ->
    console.log $scope.$parent.article #=> undefined

    $scope.$watch 'value', (newVal, oldVal) ->
      console.log "newVal = #{newVal} oldVal=#{oldVal}"
      console.log $scope.$parent.article #=> undefined
  )
4

2 に答える 2

1

より正確に返信するにはスクリプトを確認する必要があります$scope.parentが、articleプロパティはある$scope.$parent.articleが定義されていないとおっしゃいました。

それがタイプミスでない場合は、$scope.parent.article代わりに使用する必要があります...

于 2013-09-19T10:03:32.327 に答える
0

私にとってarticleは、親スコープで設定されていても、現在のスコープで使用できます。

于 2016-04-18T12:50:32.517 に答える