【发布时间】:2017-11-19 15:18:11
【问题描述】:
今天开始学习 AngularJS,使用 webpack 和 ES6。我有点卡在一个我无法弄清楚的简单问题上。我正在构建一个非常简单的 SPA 应用程序,例如购物车应用程序,它应该具有“标题”组件,其中包含几个指向其他页面的链接以及购物车的总和。
其中一个控制器可能只是一个随机的虚拟页面,一个可能是购物车摘要,主控制器是用户可以实际将商品添加到购物车的地方。
到目前为止,我所拥有的只是以下路线:
export default function routes($stateProvider) {
$stateProvider
.state('main', {
url: '/',
template: require('./main.html'),
controller: 'MainController',
controllerAs: 'main'
})
.state('other', {
url:'/other',
template: require('./other.html'),
controller: 'OtherController',
controllerAs: 'other',
})
}
index.js:
export default angular.module('app.main', [uirouter, productService])
.config(routing)
.controller('MainController', MainController)
.controller('OtherController', OtherController)
.name;
productService 在这里不相关,所以我排除了该代码。
作为一个测试,我尝试将OtherController 设置为 index.html 中的单独视图:
<body>
<div ui-view="other"></div>
<div class="container" ui-view></div>
</body>
有点喜欢这里的建议:How to update partial of html using ES6 syntax with angular-webpack-seed
还尝试使用ng-controller="other" 而不是ui-view="other",但这会引发错误:
名为“other”的控制器未注册
我不知道我会在哪里注册它......
我在某些地方读到您可以使用指令来制作“标题”/导航栏,但这对我来说似乎根本不正确。不过也尝试过,以这种方式:https://stackoverflow.com/a/33714913/6294072 了解ng-include,但这不起作用,因为我需要购物车的服务。
我在这里遗漏了一些基本的东西,但无法弄清楚。我的大脑也(不幸的是)连接到 Angular (4),因为我有一些经验:)
抱歉这个菜鸟问题,我感到很惭愧,但我已经为此苦苦挣扎了几个小时,因此发疯了。非常感谢您的帮助!
【问题讨论】:
标签: angularjs