小编los*_*ket的帖子

AngularJS基于桌面或移动设备的不同视图

我想AngularJS用于单页webapp.我担心是否有一种优雅的方式根据客户端是移动设备还是桌面设备来"发送"不同的模板.有什么办法吗?是否建议Web服务器"理解"浏览器是什么并相应地发送视图,以便浏览器始终要求使用template.html或者您编写javascript以便浏览器告诉webserver获取mobile/template.html?

angularjs

46
推荐指数
4
解决办法
7万
查看次数

AngularJS $ http ajax请求不是异步的,导致页面挂起

我有一个服务,我从服务器拉数据.当我单击按钮通过此服务向服务器发送请求时,窗口会冻结,直到我收到服务器的响应.有什么办法可以让这个请求异步吗?

这是我的服务.

app.factory('service', function($http) {
  return {
    getLogData : function(startTime,endTime){
      return $http({
        url:     baseURL + 'getLogData',
        method:  'GET',
        async:   true,
        cache:   false,
        headers: {'Accept': 'application/json', 'Pragma': 'no-cache'},
        params:  {'startTime': startTime , 'endTime': endTime}
      });
    }
  };
)};
Run Code Online (Sandbox Code Playgroud)

HTML.

<button ng-click="getData()">Refresh</button>
<img src="pending.gif" ng-show="dataPending" />
Run Code Online (Sandbox Code Playgroud)

$scope.getData = function(){
  service.getLogData().success(function(data){
    //process data
  }).error(function(e){
    //show error message
  });
}
Run Code Online (Sandbox Code Playgroud)

asynchronous angularjs

8
推荐指数
1
解决办法
5万
查看次数

Nodejs或ExpressJS Windows身份验证

我想在NodeJS应用程序中验证Windows用户.这有什么附加功能吗?有node-krb5,但它不支持Windows呢.

windows-authentication node.js express

7
推荐指数
1
解决办法
7488
查看次数

在Angular中处理forEach Ajax调用的正确方法

我需要使用for循环更新数组中每个对象的数据,并且一旦捕获了所有数据,就运行一个函数.我不想在这里混合使用jQuery,并采用适当的Angular方式

这是我在做什么,

    $scope.units = ['u1', 'u2', 'u3'];
    $scope.data = null;
    //get individual unit data
    $scope.getUnitData = function(unit){
        service.getUnitData(unit).success(function(response){
             $scope.data.push({'id' : response.id , 'value' : response.value});
        });
    };

    $scope.updateAllUnits = function(){
    $scope.data = null ; //remove existing data
    angular.forEach($scope.units,function(val,key){
      $scope.getUnitData(val);
    };
    console.log($scope.data); // Need to show all the data but currently it does not as the for    each loop didn't complete
    };
Run Code Online (Sandbox Code Playgroud)

该服务定义为.

app.factory('service',function($http){
     return {
        getUnitData : function(unit){
        return $http({
            url : myURL,
            method : 'GET',
            params : {'unit' : …
Run Code Online (Sandbox Code Playgroud)

angularjs

7
推荐指数
1
解决办法
5858
查看次数

抑制windows move命令的输出

这是一个简单的移动命令,它将所有文本文件移动到文件夹TextFiles

Move *.txt TextFiles
Run Code Online (Sandbox Code Playgroud)

我正在获取文件被移动的输出.我将在一个batch文件中使用此命令.是否有任何方法可以禁止向用户显示文件被移动?

windows command-prompt windows-console

5
推荐指数
1
解决办法
6080
查看次数

Highcharts消除了xAxis开始和第一个值之间的差距

在此HighCharts示例中,如何消除xaxis开始位置和Jan的tick位置之间的差距.

http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/xaxis/tickmarkplacement-on/

基本上我想把Jan放在xAxis启动的地方.我无法在API中找到如何做到这一点.

highcharts

4
推荐指数
1
解决办法
6269
查看次数

非常简单的ng型手表不工作

这是jsfiddle. http://jsfiddle.net/CLcfC/

var app = angular.module('app',['']);

app.controller('TestCtrl',function($scope){
    $scope.text = 'Change Me';
    $scope.$watch('text',function(){
        alert('Changed !');
    });


})
Run Code Online (Sandbox Code Playgroud)

HTML

<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>
<div ng-app="app">
 <div ng-controller="TestCtrl">
     <input type="text" ng-model='text'/>
     <span>{{text}}</span>
  </div> 
</div>
Run Code Online (Sandbox Code Playgroud)

我无法看到变化$scope.text.请帮忙.这很容易,但我错过了什么?

angularjs

4
推荐指数
1
解决办法
1万
查看次数

AngularJS指令仅在条件为真时

我将在ng-repeat项目中有一个contextmenu指令.根据条件是否为真,应该应用该指令.如何仅在item.hasMenu == true时设置条件然后应用指令?

<ul ng-controller="ListViewCtrl" >
<li contextmenu ng-repeat="item in items">{{item.name}} </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

编辑

这似乎对我有用.首先是指令.

app.directive('menu',function(){

    return {
        restrict : 'A',

        link : function(scope,element,attrs){

            if(scope.hasMenu){
                        element.contextmenu({
                                        menu:[
                                        {title:"Remove" , "cmd" : "remove"},
                                        {title:"Add" , "cmd" : "add"},
                                        ],
                                        select:function(event,ui){
                                            //alert("select " + ui.cmd + " on" + ui.target.text());
                                            if (ui.cmd ==='remove'){
                                                alert('Remove selected on ' + scope.item);
                                            }
                                            if (ui.cmd ==='add'){
                                                alert("Add selected");
                                            }
                                        }
                        });
            }

        }
    }
    }
);
Run Code Online (Sandbox Code Playgroud)

然后是html

 <ul ng-controller="ListViewCtrl" >
<li menu  ng-repeat="item in items">{{item.name}} …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive

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

Twitter引导程序始终是可见的页脚

我需要创建一个始终可见的页脚?我正在使用twitter bootstrap.当内容变长时,我必须向下滚动才能看到页脚,是否有办法始终显示页脚?

twitter-bootstrap

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

Highcharts plotLine拖动xAxis事件

我想plotLine在xAxis 上拖动并检测此更改.有人可以提供一个例子吗?

编辑

@DiMono

这是我到目前为止所尝试的.click事件未触发.通过这种方法,我想添加,dragstart,dragend等事件来启用拖动功能.

<html>
<head>
   <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
   <script type="text/javascript" src="http://code.highcharts.com/highcharts.js"></script>

</head>
<body>
<div id="container" style ="height : 400px">

</div>

</body>

<script type="text/javascript">


    (function(H){
        H.Chart.prototype.callbacks.push(function(chart){

            H.addEvent(chart.xAxis[0].plotLinesAndBands[0].svgElem,'click',function(e){
                console.log('click from plugin');
            });
        });

    }(Highcharts));

    $(document).ready(function(){
        var chart = new Highcharts.Chart({
        chart : {
        renderTo: 'container'
        },
        xAxis: {
                categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],

                plotLines: [{
                    color: '#FF0000',
                    width: 2,
                    value: 5.5
                }]
            },

            series: [{
                data: [29.9, 71.5, 106.4, 129.2, …
Run Code Online (Sandbox Code Playgroud)

highcharts

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

将自定义元数据添加到 highchart 系列

我正在绘制数据来自不同 SQL 服务器的趋势。这是我收到的 JSON,

    {
        "tag": "Temperature01",
        "server": "SQL01",
        "data": [
            {
                "time": 1377003660000,
                "value": 10.1
            },
            {
                "time": 1377003760000,
                "value": 10.2
            }
            .
            .
            .
            .

        ]
    }
Run Code Online (Sandbox Code Playgroud)

我使用标签作为系列名称和数据作为系列数据。我需要能够将server属性存储到系列中。我怎么做 ?该系列是动态添加的。

highcharts

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

AngularJS ng-class不适用于条件

这非常简单,但我无法改变课程.

我基本上验证日期是否格式正确(DD-MMM-YYYY hh:mm:ss).

<input type="text" style="width : 80%" ng-model="startTime" ng-class="{invalid: !isValid ,valid: isValid}" />
Run Code Online (Sandbox Code Playgroud)

其中isValid是一个范围变量,其值为true和false.不应用css类.

这是plnkr.

angularjs ng-class

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