如果我有两个指令,并且需要其中一个使用另一个的控制器,那么以角度完成类似操作的最佳方法是什么?我正在尝试使用require: otherDirective我在文档中看到的东西,但我得到了一个
错误:没有控制器:dirOne
从下面的例子。我的印象是,通过在 require 语句中指定 dirOne,dirTwo 将可以访问 dirOne 的控制器。我在这里做错了什么?
var app = angular.module('myApp', []);
app.directive('dirOne', function() {
返回 {
控制器:功能($范围){
$scope.options = {
“opt1”:是的,
“opt2”:假,
“opt3”:假,
}
this.getOptions = function() {
返回 $scope.options;
};
}
};
});
app.directive('dirTwo',function() {
返回 {
要求:'dirOne',
链接:函数(范围,元素,属性,dirOneCtrl){
$scope.options = dirOneCtrl.getOptions();
警报($scope.options);
}
};
});