亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在AngularJS指令中訪問全局js變量

如何在AngularJS指令中訪問全局js變量

搖曳的薔薇 2019-11-30 10:30:44
首先,我檢查了一下,但沒有發現涉及我的問題的文章。如何在angularJS內置指令中訪問預定義的js全局變量?例如,我在 <script>var variable1 = true; </script>然后我寫一個AngularJS指令:<div ng-if="variable1">Show some hidden stuff!</div>這實際上是行不通的。然后我得知我應該使用 ng-init所以我在其他地方寫了代碼:<div ng-init = "angularVariable1 = variable1"></div>而且這顯然不能正常工作……這就像一個惡性循環。您需要訪問預定義的js全局變量,然后需要使用ng-init;為了使用ng-init,您需要訪問全局變量。有什么特別的方法嗎?
查看完整描述

3 回答

?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

將全局變量復制到控制器范圍內的變量。


function MyCtrl($scope) {

   $scope.variable1 = variable1;

}

然后,您可以像嘗試一樣訪問它。但是請注意,更改全局變量時,此變量不會更改。如果需要,可以改用全局對象并“復制”該對象。由于將通過引用“復制”它,因此它將是同一個對象,因此將應用更改(但是請記住,在AngularJS之外進行操作將需要您執行$ scope。$ appway)。


但是,如果您描述自己實際想要實現的目標,也許是值得的。因為使用這樣的全局變量幾乎從來不是一個好主意,并且可能有更好的方法來達到您的預期結果。


查看完整回答
反對 回復 2019-11-30
  • 3 回答
  • 0 關注
  • 991 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號