Javascript 如何在angular.js中将变量从指令绑定到控制器?

Javascript 如何在angular.js中将变量从指令绑定到控制器?,javascript,angularjs,Javascript,Angularjs,我使用dateDisable变量来隐藏div日期扭曲,按钮“add one”可以将dateDisable变量值更改为False,但按钮“add date”不能将变量更改为True。我怎样才能让代码工作?多谢各位 HTML 你介意把问题提出来吗 一旦您这样做了,我们就可以自由地使用代码了。我从高层看到两个错误 您的类名缺少a 在您的指令中,link函数有3个属性,这些属性通常非常严格。您当前使用的是范围、元素、属性 从高层来看,这些可能什么也做不了,但它们很可能是导致错误的原因。有关自定义指令属性

我使用dateDisable变量来隐藏div日期扭曲,按钮“add one”可以将dateDisable变量值更改为False,但按钮“add date”不能将变量更改为True。我怎样才能让代码工作?多谢各位

HTML
你介意把问题提出来吗

一旦您这样做了,我们就可以自由地使用代码了。我从高层看到两个错误

您的类名缺少a 在您的指令中,link函数有3个属性,这些属性通常非常严格。您当前使用的是范围、元素、属性 从高层来看,这些可能什么也做不了,但它们很可能是导致错误的原因。有关自定义指令属性的更多信息,请查看AngularJS文档


希望有帮助!祝你好运

您应该能够在指令中执行以下操作

scope.$emit("addedDate");
scope.$apply();
在click绑定中,在控制器中执行以下操作

$scope.$on("addedDate", function(){
  $scope.dateDisable = true;
});

谢谢你给我一些帮助,我忘记添加了ng应用程序,但现在我解决了这个问题。祝你今天愉快非常感谢。我解决了它:把答案推到
scope.$emit("addedDate");
scope.$apply();
$scope.$on("addedDate", function(){
  $scope.dateDisable = true;
});