我想调用Controller
from的一个函数Directive
,它是为了验证。但是当我使用隔离范围时,我对如何从指令中调用它有点困惑。这是指令的代码:-
App.directive('test',function(){
return{
require: "ngModel",
scope:{
a:"=",
b:"=",
c:'=',
d:'='
},
link: function(scope, element, attributes,modelVal )
{
modelVal.$validators.test= function(val)
{
return false;
//isolated scope values will make if condition true or false.
if(scope.a=="true"){
//I need to call a function of controller here. But how can
//i call that function from directive? this is my problem
}
}
scope.$watch("a", function()
{
modelVal.$validate();
});
}//end of link function;
}//end of return;
});//end of directive;
Function
在我的controller
,我想我不需要写controller code
。在我的 html 中,我将此指令称为:
<test a="1" b="2" c="3" d="4" ng-model="abc"></test>
我需要做哪些更改directive
才能调用controller function
which is $scope.testFunction()
?