gpt4 book ai didi

javascript - Angular JS Controller 被调用两次(ng-controller)

转载 作者:行者123 更新时间:2023-11-30 08:35:29 27 4
gpt4 key购买 nike

我正在开发一个 ionic 应用程序,当使用 Angular 登录时,我的 Controller 被调用了两次,我查看了所有其他类似的问题,但没有找到解决方案。

即使我删除 ng-controller="LoginCtrl as lgnCtrl" 也会出现问题我的 Controller 被调用了一次,但没有双向数据绑定(bind)。

这是我的路线文件:

$stateProvider
.state('login', {
url: "/login",
views: {
'main': {
templateUrl: "app/user/loginView.html",
controller: "LoginCtrl",
controllerAs: "lgnCtrl"
}
}
})

$urlRouterProvider.otherwise('/login');

这是我的 Controller

angular.module('starter.controllers')
.controller('LoginCtrl', LoginCtrl);

function LoginCtrl($state, $storage, $translate, $ionicPopup, LoginService, messageService) {
var lgnCtrl = this;
console.log("user dash 1zz");
return lgnCtrl;
}

这是我的观点:登录 View .html:

<ion-view view-title="loginView" id="signinBlk">
<ion-content>
<div class="list list col span_1_of_2 " ng-controller="LoginCtrl as lgnCtrl">
</div>
</ion-content>
</ion-view>

index.html:

<body ng-app="starter">
<ion-nav-view name="main"></ion-nav-view>
</body>

最佳答案

如果你已经在路由中定义了你的 Controller ,你不需要在 html 模板中定义 Controller 删​​除 ng-controller 属性值表单 html 模板然后运行它只会运行一次

关于javascript - Angular JS Controller 被调用两次(ng-controller),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31694676/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com