2017-04-30 83 views
0

不確定這是否可能,但我有一些ng的內容 - 如果我想通過更新控制檯內某個控制器變量的屬性來進行測試。更新控制檯中的控制器對象屬性

<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> 

正如你可以猜測,userObject有一個isManager屬性是一個布爾值。在頁面加載時,它最初設置爲false。我試圖在控制檯內更新它以測試ng-if。

我發現我可以將window.teamSchedule = teamSchedule;添加到控制器中,以便在控制檯中引用它及其變量,並且這確實允許我更改userObject的對象屬性。但是ng-if似乎沒有對這種變化做出反應。

我試過改變的ng - 如果ng顯示,並且似乎也沒有工作。任何人都有辦法做這項工作,或知道這是不可能的?

謝謝!

+0

是否'$ scope.apply()'做招? –

+0

我目前還沒有時間測試。試圖滿足期限,將不得不回去嘗試。剛剛搬家了。 – Dan

回答

0

首先解釋爲什麼它不起作用。

您將Object更改爲angularjs範圍,因此角度不會意識到您改變了某些內容。

如果您不在開發系統上使用生產模式,則可以使用它來訪問作用域。

angular.element($ 0).scope()

$ 0是鉻元素檢查員選擇的最後一個元素。

嘗試訪問您的對象這樣,如果這不會觸發的變化,嘗試使用範圍。$應用(函數(){你的修改})

相關問題