如何将参数从指令传递给控制器​​?

时间:2013-05-01 13:50:22

标签: angularjs

我正在尝试从指令向控制器传递一个带有1个参数的函数,但它会提示未定义。

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

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

http://jsfiddle.net/72G3D/

Lol :)。谢谢

1 个答案:

答案 0 :(得分:2)

您传递的是名为hello的变量,而不是“hello”

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

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

以下是更改的相关部分

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

请注意hello

周围的引号

您之间没有将该函数从指令传递给控制器​​。你实际上是以相反的方式传递它(这是正确和好的)。如果你将一个函数从指令传递给一个控制器,那么在架构方面存在一些错误。