Javascript ASP.NET Page.Header.DataBind()自动触发对angular服务方法冲突的调用
我对ASP.NETmaster页和代码隐藏有一个奇怪的问题。 以某种方式调用Page.Header.DataBind()时,将调用angular服务上的所有公共方法 这是我的角度服务:Javascript ASP.NET Page.Header.DataBind()自动触发对angular服务方法冲突的调用,javascript,asp.net,angularjs,data-binding,Javascript,Asp.net,Angularjs,Data Binding,我对ASP.NETmaster页和代码隐藏有一个奇怪的问题。 以某种方式调用Page.Header.DataBind()时,将调用angular服务上的所有公共方法 这是我的角度服务: myModule.service("movimientosService", [ function () { function buscarBase(postData){ alert('why enters here???'); return ""; }
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(),那么就不会调用方法buscamovimientos333()
知道为什么吗
如果我添加另一个方法,这个方法也将被调用。每个公共方法都将被调用。我发现了问题所在 控制器I内部不匹配参数:
myModule.controllers.controller('PagoArriendoMainCtrl',
['$scope', '$rootScope', '$q', 'aaa', 'bbb', 'ccc',
function ($scope, $rootScope, $q, aaa, bbb) {
}]);
在移除“ccc”后,所有部件均按预期开始工作