将Angular 1.5升级到Angular 1.7后,我得到了WARNING: Tried to load AngularJS more than once.
$stateProvider
.state('sample1', {
url: '/sample1',
component: 'sample1',
})
.state('sample2', {
url: '/sample2',
component: 'sample2',
})
$urlRouterProvider.otherwise('/sample1')
index.js
import sample1 from './sample1'
angular
.module(MODULE_NAME, [])
.component('sample1', sample1)
sample1.js
import sample1Html from './sample1.html'
function controller($scope) {
// code
}
export default {
template: sample1Html
controller: ['$scope', controller]
}
当我使用Angular 1.5时,它可以正常工作。
编辑:正如许多在线解决方案所建议的那样,我不能像在stateProvider中使用组件那样使用templateUrl
//我不能使用以下结构:
.state('sample1', {
url: '/sample1',
templateUrl: 'sample1.html',
controller: 'PostsCtrl
})