0

こんにちは、angularjs は初めてで、$rootScope を使用して $stateChangeSuccess の $scope 変数を変更しています。問題は、「TypeError: プロパティ 'show' を null に設定できません」というエラー メッセージが表示されることです。これは私のコードのスニペットです

    // unhide this view whenever visited
    $rootScope.$on('$stateChangeSuccess', function(event, toState, toParams, fromState,     fromParams) {
        $scope.$parent.show = false;
        alert($scope.$parent.show);
        return $scope.$parent.show;

});

そしてhtml...

<div class="row">
    <div class="dl-horizontal" id="information">
        <div class="col-md-8 col-md-offset-2">

        <!-- route veiw, hide the child view initailly -->
        <div ui-view ></div>
    </div>

    <div class="col-md-8 col-md-offset-2" ng-hide="show">

基本的に、子状態から抜け出すたびに親ビューを再表示したいと考えています。$scope 変数には値があり、コードは機能します。このエラー メッセージが表示されるだけです。このエラーを解決する方法についてのアイデアはありますか?

ありがとう

4

2 に答える 2

0

のリスナー内の子スコープにアクセスすることはできません$rootScope

でプロパティを設定するだけで$rootScope、スコープが分離されていない場合は、子スコープからアクセスできます。

于 2014-08-15T18:29:12.760 に答える