大佬教程收集整理的这篇文章主要介绍了与AngularJS执行控制器两次,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
但是我的代码:
function MyController($scope,User,local) { var $scope.User = local.get(); // Get locally save user data User.get({ id: $scope.User._id.$oid },function(user) { $scope.User = new User(user); local.save($scope.User); }); //...
执行两次,将两个记录插入我的数据库。我显然还在学习,因为我一直在撞我的头这个年龄!
$routeProvider.when('/',{ templateUrl: 'pages/home.html',controller: MyController });
但我也有在home.html:
<div data-ng-controller="MyController">
这消化了控制器两次。从HTML中删除data-ng-controller属性解决了问题。或者,controller:property可能已从路由指令中删除。
使用标签式导航时也会出现此问题。例如,app.js可能包含:
.state('tab.reports',{ url: '/reports',views: { 'tab-reports': { templateUrl: 'templates/tab-reports.html',controller: 'ReportsCtrl' } } })
<ion-View view-title="Reports"> <ion-content ng-controller="ReportsCtrl">
这也将导致控制器运行两次。
以上是大佬教程为你收集整理的与AngularJS执行控制器两次全部内容,希望文章能够帮你解决与AngularJS执行控制器两次所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。