【发布时间】:2018-07-25 13:26:33
【问题描述】:
我正在从事激情项目。而且我无法访问范围以将数据传递给后端框架。
这是我的索引文件
<div id="main-menu" ng-controller="appCtrl">
//some other code
<div id="includedDocumentsFilter" style="float:right; display:none; padding-right: 10px;">
<my-documents validate-options="validateDialogOptions()" call-dialog="showDialog()"> </my-documents>
</div>
//some other code
</div>
我的自定义指令
'use strict';
dbApp
.directive('myDocuments', [
function () {
var documentTemplate =
' <div class="caption-row">' +
'<kendo-button style="width:62px" ng-click="changeDocument(true)"> Ok </kendo-button>'+
'<kendo-button style="width:62px" ng-click="changeDocument(false)" > Revert changes </kendo-button>'+
'</div>'
}
return {
scope: true,
template: documentTemplate
}
}]
)
我的控制器
$scope.changeDocument = function (applyFilter) {
if (applyFilter === true) {
//Here is where I cant access $scope
}
}
【问题讨论】:
-
您发布的内容不可能。
-
你能解释一下原因吗?或者您能提出解决方案吗?
-
您的意思是
$scope在您的方法中未定义,还是您的方法从未被调用? -
是的,当我从自定义指令调用它时,控制器内部没有定义范围。
标签: javascript angularjs angularjs-directive kendo-ui angularjs-scope