簡體   English   中英

角度材料設計:$ mdMedia('gt-md')在html中不起作用

[英]Angular Material Design: $mdMedia('gt-md') not working in html

我一直在AngularJS中編碼一個項目以開始學習框架,目前我正在使用Angular-material庫,並且嘗試在此處實現類似於其演示的sidenav: https ://material.angularjs.org/ #/ demo / material.components.sidenav

不幸的是,下面的html中的$ mdMedia('gt-md')調用總是返回false(我正在筆記本電腦屏幕上打開它,因此應該為true),但是如果我記錄了$ mdMedia('gt-md' ')在相關的角度控制器中返回true。

<md-sidenav class="md-sidenav-left md-whiteframe-z2" md-component-id="left" md-is-locked-open="$mdMedia('gt-md')">

誰能闡明我為什么看到這種行為? 我已經為此苦苦掙扎了好幾天了。

在查看@ExpertSystem發布的鏈接之后,將$ mdMedia服務添加到$ rootscope允許我直接從HTML代碼中使用$ mdMedia。

之所以出現此問題,是因為由於$ mdMedia是一項服務,因此除非在范圍內可用,否則該視圖將不可用。

感謝你的幫助!!

如果您在項目中使用“角度材料”:“ 0.8.1”或以下。 將上面的代碼更改為此

<md-sidenav 
  class="md-sidenav-left md-whiteframe-z2" 
  md-component-id="left"
  md-is-locked-open="$media('gt-md')">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM