ASP.NET Page.Header.DataBind()自动调用角度服务方法冲突

时间:2014-06-03 19:33:27

标签: javascript asp.net angularjs data-binding

我的ASP.NETmaster页面和代码背后有一个奇怪的问题。 当调用Page.Header.DataBind()时,我的角度服务上的所有公共方法都被调用。

这是我的角色服务:

myModule.service("movimientosService", [
function () {

    function buscarBase(postData){
        alert('why enters here???');
        return "";
    }

    this.buscarMovimientos333 = function(postData){
        return buscarBase(postData);
    }
    }]);

这是ASP代码,因为麻烦:

protected override void OnLoad(EventArgs e){
    base.OnLoad(e);
    Page.Header.DataBind();
}

执行Page.Header.DataBind()后,我可以看到消息框'为什么要进入这里?' 如果我注释掉Page.Header.DataBind()那么就没有调用方法buscarMovimientos333() 知道为什么吗?

如果我添加另一种方法,也会调用此方法。将调用每个公共方法。

1 个答案:

答案 0 :(得分:0)

我发现了什么问题。

内部控制器我不匹配的参数:

myModule.controllers.controller('PagoArriendoMainCtrl', 
    ['$scope', '$rootScope', '$q', 'aaa', 'bbb', 'ccc',
    function ($scope, $rootScope, $q, aaa, bbb) {

}]);    

删除'ccc'后,所有内容都按预期开始工作。