昨天我有一个类似的问题得到解决updating angular-cli-build.js
,如下所示(见底部@angular2-material 条目)
/* global require, module */
var Angular2App = require('angular-cli/lib/broccoli/angular2-app');
module.exports = function(defaults) {
return new Angular2App(defaults, {
vendorNpmFiles: [
'systemjs/dist/system-polyfills.js',
'systemjs/dist/system.src.js',
'zone.js/dist/*.js',
'es6-shim/es6-shim.js',
'reflect-metadata/*.js',
'rxjs/**/*.js',
'@angular/**/*.js',
'@angular2-material/**/*.js'
]
});
};
我希望这有帮助
更新
可能是你失踪了
'@angular2-material/core': {
format: 'cjs',
defaultExtension: 'js',
main: 'core.js'
}
在系统配置.js
更新 2 - 打开 sidenav
这是我用来打开sidenav的代码
<md-sidenav #sidenav (open)="mybutton.focus()" align="start">
......
</md-sidenav>
<button (click)="sidenav.toggle()"></button>
请注意,单击按钮会触发 sidenav 的 toggle() 方法。这是我在 angular2-material https://github.com/jelbourn/material2-app上找到的演示