新建角位置:绑定指令控制器属性
我想有条件地隐藏我的NavBar指令,所以我添加的属性如下:
export function NavbarDirective() {
'ngInject';
let directive = {
restrict: 'E',
templateUrl: 'app/components/navbar/navbar.html',
scope: {
hidden: "="
},
controller: NavbarController,
controllerAs: 'navBarVm',
bindToController: true
};
return directive;
}
class NavbarController {
constructor() {
'ngInject';
}
}
并使用它,如下所示:
<lb-navbar hidden="main.loading"></lb-navbar>
然而,当main.loading
为假,设NavBar不会重新出现。我怎样才能解决这个问题?
现在,我只是包裹在一个div如下:
<div ng-hide="vm.loading"> <lb-navbar hidden="main.loading"></lb-navbar> </div>
。 。不过,我正在寻找正确的方法来在指令中创建“通过引用传递”绑定。
可我知道,你是如何使用'hidden'可变过的HTML指令模板? –