新建角位置:綁定指令控制器屬性
我想有條件地隱藏我的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指令模板? –