如何在工厂服务中定义的ng-click中调用该函数,

app.factory('MyFactory', [function () {
    return {
        setTest: function(test) {
            alert(test);
        }
    };
}]);

app.controller('TestCtrl', ['$scope','MyFactory', function ($scope, MyFactory) {

}]);


<li><a href="#" ng-click="setTest('PHP')">PHP</a></li>
<li><a href="#" ng-click="setTest('Javascript')">Javascript</a></li>

最佳答案

该方法应该在您的作用域上定义,以便可以在绑定(bind)中使用。在您的 Controller 中,您可以
$scope.setTest=myFactory.setTest;

09-26 05:01