0
我想創建一個帶有動態控制器和模板的面板指令,以便在我的應用程序中顯示上下文相關的選項。例如,單擊「字體」設置上的編輯將顯示「字體選項」。帶動態控制器的角度指令
我不能在上面找到很多文檔,但它看起來像它現在可以使用name
屬性上的指令指定控制器名稱:
app.directive('dynamicPanel', function() {
return {
restrict: 'A',
scope: {
config: '=dynamicPanel'
},
controller: '@',
name: 'ctrlName'
};
});
我希望的是,給定一個面板配置像這樣:
vm.panel = {
controller: 'FontCtrl',
template: 'font.template.html'
};
然後我可以加載面板像這樣:
<div class="options-panel"
ng-if="vm.panel"
dynamic-panel="vm.panel"
ctrl-name="{{ vm.panel.controller }}"
ng-include="vm.panel.template">
</div>
不幸的是,這不起作用。我收到錯誤Badly formed controller string
。此外,它看起來只有文本綁定適用於name
屬性(@
)。
有沒有辦法將name
屬性綁定到動態值或指令中動態控制器的替代方法。
看看這個jsFiddle。 http://jsfiddle.net/Pawel_Gerr/y22ZK/ –