gpt4 book ai didi

css - Angular Material 元素未正确加载

转载 作者:太空宇宙 更新时间:2023-11-04 11:02:42 25 4
gpt4 key购买 nike

我刚刚开始进行 Material 设计,我正在使用 requireJs 将 Angular Material 依赖项加载到我的应用程序中。我不确定它是否已正确加载,但我能够获取我的应用程序的日志,这意味着 requireJs 应该没有任何问题。

当我启动主页时, slider 和搜索栏等 Material Angular 元素未正确加载。

require.config({
baseUrl: 'js',
paths: {
'angular': '../bower_components/angular/angular.min',
'ngMaterial': '../bower_components/angular-material/angular-material.min',
'ngRoute': '../bower_components/angular-route/angular-route.min',
'jquery': '../bower_components/jquery/dist/jquery.min',
'bootstrap': '../bower_components/bootstrap/dist/js/bootstrap.min',
'd3': '../bower_components/d3/d3.min',
'ngResource': '../bower_components/angular-resource/angular-resource.min',
'ngAria': '../bower_components/angular-aria/angular-aria.min',
'ngAnimate': '../bower_components/angular-animate/angular-animate.min',
'ngSanitize': '../bower_components/angular-sanitize/angular-sanitize.min'
},
shim: {
'angular': {
exports: 'angular'
},
'd3':{
exports: 'd3'
},
'ngRoute': {
deps: ['angular'],
exports: 'ngRoute'
},
'ngResource': {
deps: ['angular'],
exports: 'ngResource'
},
'ngAria': {
deps: ['angular'],
exports: 'ngAria'
},
'ngAnimate': {
deps: ['angular'],
exports: 'ngAnimate'
},
'ngSanitize':{
deps: ['angular'],
exports: 'ngSanitize'
},
'ngMaterial':{
deps: ['angular','ngAnimate','ngAria'],
exports: 'ngMaterial'
},
'jquery':{
exports: 'jquery'
},
'bootstrap':{
deps: ['jquery'],
exports: 'bootstrap'
},
'app': {
deps: ['bootstrap', 'angular', 'ngRoute', 'ngResource','ngMaterial','ngAnimate','ngSanitize'],
exports: 'app'
}
}
});

require(['app'], function () {
angular.element(document).ready(
function () {
angular.bootstrap(document, ['MY.App']);
});
});

//app.js

var dependencies =
[
'angular',
'ngMaterial',
'common/module'
];

define(dependencies,function(){
var appModule =
angular.module('MY.App',
[
'MY.Modules.Common',
'ngMaterial',
'ngAnimate',
'ngSanitize'
]).config(function($mdThemingProvider) {
$mdThemingProvider.theme('default')
.primaryPalette('pink')
.accentPalette('orange');
});

appModule.run(
function ($rootScope, $log) {
$rootScope.appInitTime = new Date();

$log.info('Application Initialized Successfully! @ ' +
$rootScope.appInitTime.toString());
}
);
});
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>

<link rel="icon" href="images/favicon.ico"/>
<link rel="stylesheet" href="bower_components/angular-material/material.min.css"/>
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
</head>
<body>
<md-container>
<md-input-container>
<label>Email</label>
<input type="email">
</md-input-container>

<!-- Default Slider -->
<input class="mdl-slider mdl-js-slider" type="range"
min="0" max="100" value="0" tabindex="0">
<!-- Slider with Starting Value -->
<input class="mdl-slider mdl-js-slider" type="range"
min="0" max="100" value="25" tabindex="0">
</md-container>

<script src="bower_components/requirejs/require.js"
data-main="js/main"></script>

</body>

而预期的行为是这样的:http://www.getmdl.io/components/index.html#sliders-section

最佳答案

你错过了 MDLAngular.Material - 他们是不同的图书馆。

如果你需要 slider ,你应该使用

 <md-slider flex min="0" max="255" ng-model="color.red" aria-label="red" id="red-slider" class>
</md-slider>

检查 https://material.angularjs.org/latest/demo/slider

Stackoverflow 中的代码段将无法运行,因为没有安装 bower_componentsRequireJS 和所有模块。

关于css - Angular Material 元素未正确加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34190415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com