我对组件的创建方式做了一些修改。
代码如下:
第二个问题是这样的,如果我用这种方式编写了控制器,总是应该定义变量pose class ComponentCtrl来变量全局吗?
(function () {
var navbar = this;
class ComponentCtrl {
constructor() { };
$onInit() {
navbar.toggle = false;
};
activeMenu(name, $event) {
console.log(name, navbar.toggle);
if (navbar.toggle === true && navbar.name == name) {
navbar.toggle = !navbar.toggle;
}
else if (navbar.toggle === false) {
navbar.toggle = !navbar.toggle;
}
navbar.name = name;
};
};
var MyComponent = {
bindings: {
user: '<'
},
controller: ComponentCtrl,
controllerAs: 'navbar',
templateUrl: '/navbar/index.html'
};
angular.module('app.navbar').component('navbar', MyComponent);
})();