小编r2g*_*get的帖子

暂停角度间隔,然后恢复

我有一个功能,我每10秒重复一次.这很好用.它显示订单.现在我想要一个接受订单功能.但是当点击它时我想要暂停间隔.当接受订单返回时,我想再次恢复此间隔.

做这个的最好方式是什么?

我的代码

    if ($auth.isAuthenticated()) {
    //request
    $scope.checkNewOrders = function (){
        newOrderService.getNewOrders().then(function (response) {
            //console.log(response.data.status);
            if (response.data == 'token_error') {
                $auth.logout();
            }

            if (response.data.status == 'success') {
                $rootScope.openOrders = response.data.data;
            }

            if (response.data.status == 'no_orders') {
                $rootScope.openOrders = false;
            }
        });
    };

    //Put in interval, first trigger after 10 seconds
    $interval(function(){
        $scope.checkNewOrders();
    }.bind(this), 10000);

    //invoke initialy
    $scope.checkNewOrders();
}

$scope.acceptOrder = function(orderid) {
    console.log(orderid);
}
Run Code Online (Sandbox Code Playgroud)

intervals angularjs

11
推荐指数
1
解决办法
5973
查看次数

angularjs中的gettext模块不会在控制器中转换gettextCatalog.getString()

我使用gettext模块进行角度处理我的翻译。这几乎完美。文字

现在我有2个控制器。每个视图分别称为1和basecontroller。所以将基本控制器附加到html标记,并使用ngRoutes将不同的控制器附加到每个视图。

现在在基本控制器中,我将语言设置如下:

    //set lang
$rootScope.selectedLang = 'NL';

//Switch language
$scope.setLang = function(type,lang) {
    if (type == 'select') {
        ngDialog.open({
            template: 'views/popups/set-language.php',
            className: 'ngdialog-theme-flat',
            controller: 'BaseCtrl'
        });
    }

    if (type == 'set') {
        if (lang == 'nl') {
            gettextCatalog.setCurrentLanguage('nl');
            $rootScope.selectedLang = 'NL';
        }

        if (lang == 'en') {
            gettextCatalog.setCurrentLanguage('en');
            $rootScope.selectedLang = 'EN';
        }
        ngDialog.closeAll();
    }
}
Run Code Online (Sandbox Code Playgroud)

这很好。当用户单击NL时,它将转换为NL;当用户单击EN时,它将文本转换为eng。

问题是每个控制器我也有字符串。这些是在javascript中,所以在searchcontroller中,例如,我有:

    $rootScope.stepText = gettextCatalog.getString("step_1_header");
Run Code Online (Sandbox Code Playgroud)

这些翻译是针对全局性的,例如标题,每个控制器都会更改。

这也可以正常工作,但现在的问题是开关。当我切换到英语时,所有文本都会被翻译,但$ rootScope.stepText = gettextCatalog.getString(“ step_1_header”);不会被翻译。

我认为这是因为我在基本控制器中进行了切换。有谁知道解决这个问题?

translation gettext angularjs angular-gettext

2
推荐指数
1
解决办法
1866
查看次数

表单get方法在表单提交后删除url参数

我正在为我的脚本制作自定义数据过滤器.除1个过滤器外,一切正常.

我可以选择查看今天的所有数据,如果你去my-url.file.php?view = today

它知道它必须获取今天的所有数据.但是在日期过滤器旁边,我还有其他一些过滤器.哪个可以通过GET(表格)设置

一切正常,但当我正在查看my-url.file.php?view=today并设置(例如)排序过滤器时,它会重定向到?p=5&limit=3&ordersort=orderdesc但应该重定向到?p=5&**view=today**&limit=3&sortby=orderdesc

所以我想..好吧让我通过var设置动作并检查页面今天是否是如此查看...我将把视图放在网址中,否则不会..但它仍会删除此变量

什么是最好的方法来解决这个问题?

<?php
if (isset($_GET['view']) && $_GET['view'] === 'today')
    {
        $action = "adminOrders.php?view=today";
    }
else 
    {
        $action = "adminOrders.php";
    }
?>
<form name="ordermanage" method="get" action="<?php echo $action; ?>">  
  <label>Show &nbsp;
    <select id="form-field-select-1" class="form-control" style="display: inline-block !important;width:100px !important" id="limit" name="limit" onchange="document.ordermanage.submit();">
      <option value="50"  <?php echo (Input::get('limit') == 50) ? 'selected="selected"' : ''; ?>>50</option>
      <option value="100" <?php echo (Input::get('limit') == 100) ? 'selected="selected"' : ''; ?>>100</option>
      <option value="200" <?php echo (Input::get('limit') …
Run Code Online (Sandbox Code Playgroud)

php forms get

0
推荐指数
1
解决办法
2384
查看次数

标签 统计

angularjs ×2

angular-gettext ×1

forms ×1

get ×1

gettext ×1

intervals ×1

php ×1

translation ×1