我试图从指令中调用父作用域的函数。但它没有被解雇。任何人都可以指出我失踪的是什么吗?
这是我的指令代码:
.directive('myComp',function(){
return {
restrict:'E',
scope:{
vname:'&'
}
}
});
以下是视图代码:
<my-comp vname="updateVal(val)">
<input type="text" ng-model="nm">
<button ng-click="vname({val:nm})">Save</button>
</my-comp>
以下是具有以下功能的控制器代码:
.controller('View1Ctrl', ['$scope',function($scope) {
$scope.iname = 'roy';
$scope.updateVal = function(val){
alert('hi');
$scope.iname = val;
}
}])
答案 0 :(得分:0)
如果它是在控制器下写的,它可以正常工作。
<div ng-app="app" ng-controller='View1Ctrl'>
<my-comp vname="updateVal(val)">
.....