我尝试使用Angular 1.5.0-beta.0
安装的npm
。
根据some guides - 我们现在可以使用module.component
而不是旧时尚module.directive
创建组件。
这是组件代码:
export default angular.module('app.components.header', [])
.component('dashboardHeader', {
controller: 'HeaderCtrl as headerCtrl',
template: `This is test.`
})
;
我的HTML是:
<body>
<dashboard-header></dashboard-header>
<div ui-view="content">
</body>
我得到了:
angular.module(...).component is not a function
可能是什么问题?
答案 0 :(得分:6)
我有同样的问题做了
bower install angular
它仍然给出了同样的错误,
最后,我在脚本src标签中更新了angular.js的版本并且工作正常。
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular.min.js"></script>
答案 1 :(得分:5)
您的代码没有任何问题。安装1.5角的稳定释放。我有同样的问题,然后删除角度并安装它:
bower install angular
答案 2 :(得分:1)
确保您没有使用旧版本的Angular JS CDN
答案 3 :(得分:0)
我对 meteor js (AngularJs with MeteorJs)也有同样的问题。 我们需要更新angularjs版本。在我的情况下,我更新了1.4.8到1.5.3 然后重新启动了流星服务器,错误解决了。
更新角度js的命令(如果是流星)
meteor update angular:angular - 这会将angularjs更新为最新版本。