2016-03-01 67 views
-1

我想从指令中调用父范围的函数。但它并没有被解雇。任何人都可以指出我失踪的是什么?Angular:父范围函数没有从指令按钮中被触发点击

这里是我的指令代码:

.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

PLZ指定为什么向下票.... – iJade

回答

0

它工作正常如果它写在控制器下。

<div ng-app="app" ng-controller='View1Ctrl'> 
    <my-comp vname="updateVal(val)"> 

.....

+0

这是一个控制器下.. – iJade

+0

检查工作小提琴http://jsfiddle.net/A8Vgk/2315 / – venkiplus