如何从控制器获取一些数据并在指令中使用它不是问题。但是当我需要从指令中获取数据并在我的控制器中使用它时,我会遇到这种情况。
例如:
我的控制器:
function MyController($scope, $location, myDirective) {
"use strict";
// here i need use scope.importantValue and create() method from directive
}
我的指令:
.directive("myDirective", function() {
"use strict";
return {
restrict: 'A',
template: '<div></div>',
replace: true,
scope: {
data: '=',
},
link: function(scope, elm) {
scope.importantValue = "value";
function create() {
console.log("Directive works...");
}
};
})
如何使用控制器内部指令中的变量或/和方法?