[英]How can I binding variable from directive to controller in angular.js?
我使用dateDisable
變量來隱藏div date-warp
,即“添加一個”按鈕,可以將dateDisable
變量值更改為False
,但是,“添加日期”按鈕不能將變量更改為True
。 如何讓代碼可以工作? 謝謝。
<div ng-controller="addDateControl">
<a href="#" ng-click="showDate($event)">add one</a>
<div clss="date-warp" ng-hide="dateDisable">
<a href="#" vote-select-list>add date</a>
</div>
</div>
var app = angular.module('GroupApp',[]);
app.controller('addDateControl',
function ($scope) {
$scope.dateDisable = true;
$scope.showDate = function ($event) {
$event.preventDefault();
$scope.dateDisable = !$scope.dateDisable;
};
})
.directive('voteSelectList', [ function () {
return {
restrict: 'A',
link: function (scope, iElement, iAttrs) {
iElement.bind('click', function(event) {
event.preventDefault();
});
}
};
}]);
您應該能夠在指令中執行某些操作,例如
scope.$emit("addedDate");
scope.$apply();
在您的點擊綁定中以及在控制器中執行以下操作
$scope.$on("addedDate", function(){
$scope.dateDisable = true;
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.