我的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() 知道为什么吗?
如果我添加另一种方法,也会调用此方法。将调用每个公共方法。
答案 0 :(得分:0)
我发现了什么问题。
内部控制器我不匹配的参数:
myModule.controllers.controller('PagoArriendoMainCtrl',
['$scope', '$rootScope', '$q', 'aaa', 'bbb', 'ccc',
function ($scope, $rootScope, $q, aaa, bbb) {
}]);
删除'ccc'后,所有内容都按预期开始工作。