我在遷移到最後角度後遇到了我的指令問題。bindToController Angular 1.6
.directive('documentGrid',
function() {
return{
restrict: 'EA',
scope: {
documentData: '=',
remove: '&',
edit: '&',
documentDatasources: '='
},
controller: 'DocumentCrtl',
controllerAs: 'vmDocument',
//bindToController: true,
//transclude: true,
templateUrl: '/Custom/Document/document.cshtml'
};
});
<div class="box" document-grid document-data="widget"
document-datasources="vm.datasource.data"
remove="vm.remove(item)"
edit="vm.openSettings(item,datasources)">
</div>
在移動到最新版本之前,它可以正常工作,綁定控制器設置爲true,但現在不起作用。所以我刪除了bindToController:true,我需要使用$ scope從html指令訪問我的varibile綁定
我閱讀關於指令的指南,文章和教程,但是我沒有找到任何解決方案。
我在每個'component'或'directive'上使用Angular 1.6和'bindToController',並沒有遇到任何問題。您是否在控制檯中收到任何錯誤消息? –
什麼是錯誤或問題? – pranavjindal999
我沒有控制檯錯誤,但如果我寫vmDocument.documentData(與bindToController = true)是未定義的,但如果我寫$ scope.documentData是我的對象綁定從調用堆棧 – andmattia