我有一个功能,我每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) 我使用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”);不会被翻译。
我认为这是因为我在基本控制器中进行了切换。有谁知道解决这个问题?
我正在为我的脚本制作自定义数据过滤器.除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
<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)