Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用绑定函数来;这";在html中?风格指南angularjs_Javascript_Angularjs - Fatal编程技术网

Javascript 如何使用绑定函数来;这";在html中?风格指南angularjs

Javascript 如何使用绑定函数来;这";在html中?风格指南angularjs,javascript,angularjs,Javascript,Angularjs,我用的是惯例 内部部分隐藏实现细节的函数声明 如何在side html中将函数绑定到this时使用它,如: function AvengersCtrl() { var vm = this; vm.activate = activate; function activate() { alert("activate"); } } 并在html中使用它: <body ng-controller="AvengersCtrl">...

我用的是惯例

内部部分隐藏实现细节的函数声明

如何在side html中将函数绑定到
this
时使用它,如:

function AvengersCtrl() {
    var vm = this;
    vm.activate = activate;


    function activate() {
        alert("activate");
    }
}
并在html中使用它:

<body ng-controller="AvengersCtrl">...
    <button ng-click="activate()"></button>
</body>

您需要使用所谓的语法:

。。。

您需要使用所谓的语法:

。。。

您需要使用所谓的语法:

。。。

您需要使用所谓的语法:

。。。
。。。
如果您没有为控制器指定别名(正如我对“aveng”所做的那样),并且没有使用alias.function()语法调用函数,angular将在全局函数中查找“activate()”函数,而不是在AvengersCtrl对象中。。。 如果您没有为控制器指定别名(正如我对“aveng”所做的那样),并且没有使用alias.function()语法调用函数,angular将在全局函数中查找“activate()”函数,而不是在AvengersCtrl对象中。。。 如果您没有为控制器指定别名(正如我对“aveng”所做的那样),并且没有使用alias.function()语法调用函数,angular将在全局函数中查找“activate()”函数,而不是在AvengersCtrl对象中。。。 如果没有为控制器指定别名(正如我对“aveng”所做的那样),并且没有使用alias.function()语法调用函数,angular将在全局函数中查找“activate()”函数,而不是在AvengersCtrl对象中

$scope.activate = activate;
<body ng-controller="AvengersCtrl as ctrl">...
    <button ng-click="ctrl.activate()"></button>
</body>
<body ng-controller="AvengersCtrl as aveng">...
<button ng-click="aveng.activate()"></button>
</body>