2017-04-30 6 views
0

これが可能かどうかは不明ですが、コンソール内のコントローラの変数の1つでプロパティを更新してテストする場合は、ng-ifのコンテンツがあります。コンソールのコントローラオブジェクトのプロパティを更新する

<div class="manager-only" ng-if="teamSchedule.userObject.isManager"> 
    <a href="#add-game"> 
     <input class="btn btn-success" type="button" value="Add New Game" /> 
    </a> 
    </div> 

あなたはおそらく推測できるとおり、ユーザオブジェクトはbooleanですisManager性を有しています。ページの読み込みでは、最初はfalseに設定されています。私はng-ifをテストするためにこれをコンソール内で更新しようとしています。

window.teamSchedule = teamSchedule;をコントローラに追加して、コンソール内でその変数を参照できるようにしました。これによってuserObjectのオブジェクトプロパティを変更できるようになりました。しかし、ng-ifは変更に対応していないようです。

ng-ifをng-showに変更しようとしましたが、どちらも動作していないようです。誰でもこの仕事をする方法や、それが不可能かどうかを知る方法がありますか?

ありがとうございます!

+0

は '$のscope.apply()'を行うにいトリック? –

+0

私はその時点でテストする時間がありませんでした。締め切りを守ろうとしていて、戻って試してみる必要があります。今のところ行きました。 – Dan

答えて

0

なぜそれが機能しないのか最初の説明。

anglejsスコープの外にオブジェクトを変更すると、角度を認識できないので、何かを変更しました。

開発システムで本番モードを使用しない場合は、これを使用してスコープにアクセスできます。

angular.element($ 0).scope()

$ 0クローム要素インスペクタで選択された最後の要素です。

この変更をトリガーしない場合は、スコープを使用してみてください、あなたのオブジェクト、このようにアクセスしてみてください。$(関数(){あなたの変更を})適用

関連する問題