Angular:父范围函数不会从指令按钮单击触发

时间:2016-03-01 06:35:15

标签: angularjs

我试图从指令中调用父作用域的函数。但它没有被解雇。任何人都可以指出我失踪的是什么吗?

这是我的指令代码:

 .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;
    }
}])

1 个答案:

答案 0 :(得分:0)

如果它是在控制器下写的,它可以正常工作。

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

.....