javascript - angularjs的controller只能进入一次
怪我咯
怪我咯 2017-04-11 12:27:22
[JavaScript讨论组]

我的页面第一次进入后,能正常运行和显示,但是,让我第二次进入(不对整个页面全部刷新)后,controller再也进不去了

var creditcard_jd_app = angular.module('jdapp', []);
creditcard_jd_app.controller('jdCtrl', function($scope, $http) {
    debugger
    $scope.yc2=true;
    $http(
        {
            method:"GET",
            url:"${root}/project/creditCardOrder/queryJDCreditReport.do",
            params:{
                idcard : '${idcard}',
                account : '${account}',
                type : '${type}'
            }
        }).success(function(d, status) {
        $scope.col1 = 'addressValidateNum';
        $scope.col2 = 'transactionTime';
        $scope.desc1 = 1;
        $scope.desc2 = 1;
        $scope.data = d.data.result;
        $scope.JDQueryTime = d.JDQueryTime;
    }).error(function(d, status) {
        //alert(status)
        //alert(d)
    });

只有整个页面全局刷新,才能进入这个controller,局部刷新或者是从左侧其他菜单栏进入这个页面,怎么都不会进去

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
怪我咯

楼上说的非常对,相当于一个自执行的函数,过了就回不去了
不过可以尝试换个角度,请求数据的话,按照规范应该写一个service来请求,你局部刷新之后直接调用这个service来刷新页面数据就ok咯
也可以说下具体的情景

迷茫

ngController本质上是一个指令,在指令编译完成后controller就已经绑定好其作用域。angular构建的是单页应用,因而在不对整个页面刷新的前提下,controller不会重新编译,也就是你所说的“不会再次进入”。 如果想实现刷新controller的功能,还不如把更多逻辑判断代码放进controller中进行进一步判断分析。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号