小编Alw*_*ner的帖子

带绑定的ng-style或style属性?哪个更好?哪个更快?有什么不同?

我正在优化我的大型应用程序.我对以下两种方法感到困惑,请帮助确定哪一种更快.

内联样式属性

<div style="background-color:{{item.color}}"></div>
Run Code Online (Sandbox Code Playgroud)

使用ng风格

<div ng-style="{'background-color':item.color}"></div>
Run Code Online (Sandbox Code Playgroud)

使用一次风格

<div once-style="{'background-color':item.color}"></div>
Run Code Online (Sandbox Code Playgroud)

注意:因为once-style,我使用了AngularOnce指令.

提前致谢.请告诉我哪一个更快,为什么.

angularjs

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

Bower安装 - ETIMEDOUT失败

当我运行时bower install,我收到以下错误:

使用ETIMEDOUT 请求https://bower.herokuapp.com/packages/jquery失败,在1.8秒内重试

但是当我在Chrome的地址栏中运行相同的网址时,我会收到json.我不知道为什么它在bower install使用Windows 7命令shell 时失败了.我怀疑它与我的工作场所的代理设置有关.

任何人?

bower bower-install

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

AngularJS复选框动态ng-true-value表达式

我正在尝试为Angular建立一个日托价格计算器.

公司特许经营的每个地点每天都有单独的价格.所以我的想法是建立一个表单,首先是一个选择,允许您选择位置,然后是一系列日期复选框.

我在复选框中选择ng-true-value时遇到麻烦,从我的json文件中选择正确的价格.

更新:添加了Plunkr:http : //plnkr.co/edit/MDmrqaH1VzLBzjd5eHgT?p = preview

考虑以下代码:

        <p class="kind_section">Choose location</p>
        <select ng-model="formData.location" ng-options="location.title for location in data.bso"></select>

        <p class="kind_section">Select days</p>

        <input type="checkbox" ng-model="location.day.mon" ng-change="calculatePrice()" ng-true-value="{{data.bso[formData.location.ID].prices.monday}}" ng-false-value="0">Ma
        <input type="checkbox" ng-model="location.day.tue" ng-change="calculatePrice()" ng-true-value="{{data.bso[formData.location.ID].prices.tuesday}}" ng-false-value="0">Di<br />
        <input type="checkbox" ng-model="location.day.wed" ng-change="calculatePrice()" ng-true-value="{{data.bso[formData.location.ID].prices.wednesday}}" ng-false-value="0">Wo
        <input type="checkbox" ng-model="location.day.thu" ng-change="calculatePrice()" ng-true-value="{{data.bso[formData.location.ID].prices.thursday}}" ng-false-value="0">Do<br />
        <input type="checkbox" ng-model="location.day.fri" ng-change="calculatePrice()" ng-true-value="{{data.bso[formData.location.ID].prices.friday}}" ng-false-value="0">Vr
Run Code Online (Sandbox Code Playgroud)

首先,select使用位置ID设置formData,然后我想使用此ID选择匹配位置的日期价格并将其设置为ng-true-value.

我正在使用ng-true-value="{{data.bso[formData.location.ID].prices.monday}}"这个.这不起作用.

当我手动设置ID时ng-true-value="{{data.bso[0].prices.monday}}"它会起作用.为什么选择的结果不被ng-true-value选中?

这是我的json文件:

  $scope.data = {
                "bso": [
                  {
                    "ID": 0,
                    "title": "Locatie 1",
                    "prices": {
                        "monday": 130,
                        "tuesday": …
Run Code Online (Sandbox Code Playgroud)

javascript checkbox json angularjs

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

AngularJS - 根据单选按钮值有条件地应用必需属性

我在我的表单中有以下内容以便验证,当用户点击公民单选按钮时,应该发生什么?根据是/否显示/隐藏'sno'.但是,当用户单击"否"时,我需要删除'sno'的'required'属性,以防止验证'sno'.

<input type="radio" ng-model="citizen" value="Yes" citizen-check>Yes
<input type="radio" ng-model="citizen" value="No">No

<div ng-show='enableNo()'>
    <div id="view">
        <input type="text" id="sno" name="sno" required>
    </div>
</div>
<div ng-hide='enableNo()'>
    <div id="view">
        <input type="text" id="pno" name="pno" required>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

内部控制器我有以下显示/隐藏功能,

$scope.enableNo= function()
    {
        $log.log('enableNo called');
        if($scope.citizen == 'Yes')
        {
            return true;
        }
        else
        {
            return false;
        }   
    }
Run Code Online (Sandbox Code Playgroud)

如何编写指令以删除'sno'的'required'属性?

angularjs angularjs-directive angularjs-scope

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

AngularJS:如何使用ng-animate为负载上的ng-repeat设置动画

伙计们!

如何使用ng-repeat向下滑动创建div ...我的意思是在ON LOAD上增加大小.

我希望实现这一点,ng-animate并在页面加载时触发动画.

我正在查看文档中给出的这个示例,其中当您过滤项目时动画精美地运行,而不是在页面加载时.

我使用的是1.2.0版

工作小提琴或插头将不胜感激.提前致谢.

angularjs

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

在$ routeProvider解析中返回相互依赖的异步promise

考虑一下代码:

var myApp = angular.module('myApp', []);
Run Code Online (Sandbox Code Playgroud)

路线:

myApp.config(['$routeProvider', function($routeProvider) {
        $routeProvider.when('/', {
            templateUrl: 'app.html', 
            controller:myAppController, 
            resolve:{
                resolveData:function(Resolver){
                    return Resolver();
                }
            }
        });
    });
Run Code Online (Sandbox Code Playgroud)

解决:

myApp.factory('Resolver', ['$http', function($http){
    return function(){
        return $http({url: '/someurl',method: "GET"}).then(function(data) {

            // dependent call 1
            $http({url: '/someotherurl',method: "GET" }).then(function(data) {

            });

            // dependent call 2
            $http({url: '/someanotherurl',method: "GET" }).then(function(data) {

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

上面我在一个内嵌了2个调用,因为它们依赖于父调用返回的数据.

我想做什么:当所有这些都完成后返回解析器,而不仅仅是父调用.

我不能使用$ q.all(),因为其中2个调用依赖于第一个调用.

简而言之,只有在所有3个调用完成后才能加载myAppController.

promise angularjs angularjs-routing

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

Restangular - 如何使用GET方法访问此API?

如何使用以下签名对REST API进行GET调用:

http://www.example.com/hierarchies/nodes/1005/parents
Run Code Online (Sandbox Code Playgroud)

我试图像这样调用API:

var service = Restangular.all('hierarchies');

return service.one('nodes', id).all('parents').get();
Run Code Online (Sandbox Code Playgroud)

但它会引发以下错误:

TypeError: Cannot read property 'toString' of undefined
Run Code Online (Sandbox Code Playgroud)

API调用(如果成功)将以嵌套格式响应,如下所示:

{
    name: "",
    children: [
        {
            name: "",
            children: [
                {
                    name: "",
                    children: [
                        ..
                    ]
                }
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

提前致谢!

angularjs restangular

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

AngularJS - 使用ng-style将样式应用于ng-repeat中的第一个元素

我有一个样式对象,我需要为第一个元素设置另一个css样式.我特别为此创建了一个指令,但它不起作用

我将非常感谢你的帮助!

这是代码:

<div class="row" ng-style="rowCss" ng-repeat="top in gridObj" ng-zero>
Run Code Online (Sandbox Code Playgroud)
$scope.rowCss = {
    "height" : rowAndSquareHeight,
    "padding-top": baseLine
}

editorApp.directive('ngZero', ['$document', '$parse', function($document, $parse) {
    return function(scope, element, attr) {
        $(element).css({"padding-top" : "0px"});
    };
}]);
Run Code Online (Sandbox Code Playgroud)

谢谢!

angularjs ng-style

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