我需要根据当前状态更改 bavbar 模板,但我无法从组件访问状态。
import template1 from './navbar.html';
import template2 from './navbar_logged.html';
import controller from './navbar.controller';
import './navbar.scss';
let navbarComponent = {
restrict: 'E',
bindings: {},
template: function($state) {
if($state.current.name === 'store') {
return template2;
}
},
controller,
controllerAs: 'vm'
};
navbarComponent.$inject = ['$state'];
export default navbarComponent;
它不能以这种方式工作,因为 $state 总是未定义的