Angular Material
Contents |
- md-autocomplete to
automatically open, you need
md-min-length="0" -
to align button to right you can insert
<span flex></span>before so it covers the space before element, and wrap insidelayout="row"div(layout="row") span(flex) buttonAnother approach is to use
layout-align="end" -
md-autofocus is nice tool to save users clicks, just add to attribude like
<input md-autofocus="!vm.menuItem.name">. It works ONLY on$mdDialog,$m@import "mdb5-free-standard/css/mdb.min.css"dBottomSheetand$mdSidenav -
md-select and
md-optionshould have values inside quotes likemd-option(ng-value="'delivery_only'")- use
$scope.$watch 'vm.restaurantCart.pickUp'instead ofng-clicksince value is not yet updated inng-clickhook
- use
-
md-chips does not work with
ng-repeat. You need to use md-chips api like<md-chips ng-model="ctrl.items" readonly="true"> <md-chip-template> { {$chip.name}} </md-chip-template> </md-chips> -
if
ng-messagesare shown before you interact with input, solution is to update angular-material by changingbower.jsonfile, replace the number with start"angular-material": "*",and runbower update -
md-scroll-shrink on md-toolbar does not work always, so use this fix to add outher wrapper
-
when you perfom server request on
ng-click(not onform(ng-submit)than there is an issue that validation message is not shown before user interacts with that field. Idea to addbutton(type="submit")does not work for me since I don’t know how to stop form from submit, sincevm.save = (item, myForm) -> return if myForm.$errorsdon’t see errors. Solution is to usemd-input-container(md-is-error="myForm.price.$error.server")so it will put this container in error mode md-is-errorAnother thing that could help is to add css: #5837
md-input-container.md-input-invalid ng-message { opacity: 1 !important; }or in js by adding two attributes #6767 (animation stop working)
md-messages md-auto-hide="false" ng-if="myForm.myField.$touched"Problematic validations are also shown if your use
ng-ifinstead ofng-show. -
mdDialog works fine (you can put
formelement insidemd-dialog). You can open and wait for results to resolve$mdDialog.show controller: 'VerifyOrderController' controllerAs: 'vm' templateUrl: 'app/menu/verifyOrder.html' locals: restaurant: vm.restaurant .then( (resp) -> (cancel) -> ) - show hide attributes
link
<div hide-gt-sm>or<div hide show-gt-sm>
Theme
Material pick 4 colors (hues/shades) from palette: 500, 300, 800, A100 for
primary and warn intentions, and A200, A100, A400, A700 for accent
intention.
[link](https://material.angularjs.org/latest/Theming/03_configuring_a_theme)
[video](https://design.google.com/videos/palette-perfect/).
Button can have different intention with md-primary md-accent md-warn classes
and you can pick slightly different variation with md-hue-1 md-hue-2 md-hue-3`