根据angular / material2 site,可以使用npm install @angular2-material/checkbox
等命令安装组件包。
当我使用此命令时,@ angular2-material / checkbox文件夹没有checkbox.ts文件用于复选框元素。相反,它有一个checkbox.d.ts文件,声明一个名为MdCheckbox
的常规类。这不是一个组件,因此我无法在Angular2模板中访问它。
当我下载完整的angular / material2存档时,src文件夹包含checkbox.ts,它将MdCheckbox
定义为一个组件。那么npm包或GitHub存档有问题吗?
答案 0 :(得分:3)
简而言之,它没有任何问题。 checkbox.d.ts
文件不是组件文件。它只是declaration file
。具有该组件的实际文件是checkbox.js
,它已经被转换为javascript。
为了使用它,"假设你有SystemJS作为你的模块加载器,这是默认的"。在index.html中
System.config({
map:{
'@angular2-material/checkbox':'node_modules/@angular2-material/checkbox'
},
packages: {
'@angular2-material/checkbox': {
format: 'cjs',
defaultExtension: 'js',
main: 'checkbox.js'
},
app:{...}
}
});
然后,在你的组件中:
import {MdCheckbox} from '@angular2-material/checkbox';