0

我正在尝试将具有 1 个参数的函数从指令传递给控制器​​,但它会发出未定义的警报。

myApp.controller('MyController', function($scope, $window) {

    $scope.blabla = function(msg) { alert(msg) };
});

http://jsfiddle.net/72G3D/

哈哈谢谢

4

1 回答 1

2

您正在传递一个名为hello而不是“hello”的变量

这是一个更新的小提琴,它有效。

http://jsfiddle.net/72G3D/1/

这是改变的相关部分

<div py="blabla('hello')">eqweq</div>

注意周围的引号hello

在您之间,您没有将该功能从指令传递给控制器​​。实际上,您是在以另一种方式传递它(这是正确且好的)。如果您将函数从指令传递到控制器,那么架构方面就有问题。

于 2013-05-01T14:00:35.717 回答