【发布时间】:2017-04-03 05:46:52
【问题描述】:
我正在尝试将数据表与ng2-material 库一起使用,如下所示:
<md-data-table [selectable]="true">
<thead>
<tr md-data-table-header-selectable-row>
<th class="md-text-cell">Material</th>
<th>Quantity</th>
<th>Unit price</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let material of materials" md-data-table-selectable-row [selectable-value]="material.id">
<td class="md-text-cell">{{ material.name }}</td>
<td>{{ material.quantity }}</td>
<td>{{ material.price }}</td>
</tr>
</tbody>
</md-data-table>
但是 Angular2 不能识别 md-data-table 标签。我发现我的node_modules 目录中没有@angular2-material。决定通过命令安装:
npm install --save ng2-material
但不知何故,控制台中出现了一些错误:
+-- 未满足对等依赖@angular/upgrade@2.2.0
-- ng2-material@0.8.1-- 未满足对等依赖@angular/upgrade@2.2.0npm WARN 可选跳过可选依赖:fsevents@^1.0.0 (node_modules\ch okidar\node_modules\fsevents):
npm WARN notsup 跳过可选依赖:fsevents@ 不受支持的平台 1.0.15:想要 {"os":"darwin","arch":"any"}(当前:{"os":"win32","arch":"x64" })
npm WARN @angular/router@3.2.0 需要 @angular/upgrade@2.2.0 但不是 e 已安装。
任何帮助表示赞赏。
【问题讨论】:
-
它们只是警告:您在构建或运行时是否有任何实际错误消息或其他问题?
-
@jonrsharpe 不,但是 angular2-material 没有安装在我的应用程序文件夹中,它无法识别标签,所以我敢打赌它没有正确下载......或者该代码已被弃用?我使用了这个网站的代码:justindujardin.github.io/ng2-material/#/components/data-table
-
它不应该在你的应用文件夹中,它应该放在
node_modules。除了npm install,您是如何将它添加到您的实际项目中的? -
@jonrsharpe 是的,我有
node_modules目录,里面有很多东西。但是该站点的数据表需要@angular2-material模块,而node_modules文件夹中实际上不存在该模块。但它应该在这里,因为我已经安装了它...... -
@angular2-material不是与ng2-material完全不同的包。
标签: javascript angular npm npm-install