AngularJs如何从控制器中取出功能代码到服务

时间:2015-10-08 12:40:15

标签: angularjs controller angular-services

我希望我的控制器有更多清除代码。我想把一些常规功能带到服务中。任何人都可以帮助我,如何从html中调用服务中的函数???

$rootScope.del_index = function (array, resp) {
  var array = array;
    for (var i = 0; i < array.length; i++){
                    if (array[i].id == resp){
                      array.splice(i, 1);
                    } else continue;
    } 
    return array;
}
<p ng-click="$root.del_index(array, resp)"></p>

1 个答案:

答案 0 :(得分:2)

你做不到。这就是控制器的概念,它站在服务和视图之间,通过提供他们完成工作所需的东西来帮助他们。这样,您的服务就是执行业务逻辑和原始数据,而视图只显示完美的视图友好格式化数据。

但是,显然你可以拥有一个控制器功能,除了调用服务功能之外别无其他功能。