我正在优化我的大型应用程序.我对以下两种方法感到困惑,请帮助确定哪一种更快.
内联样式属性
<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指令.
提前致谢.请告诉我哪一个更快,为什么.
当我运行时bower install,我收到以下错误:
使用ETIMEDOUT 请求https://bower.herokuapp.com/packages/jquery失败,在1.8秒内重试
但是当我在Chrome的地址栏中运行相同的网址时,我会收到json.我不知道为什么它在bower install使用Windows 7命令shell 时失败了.我怀疑它与我的工作场所的代理设置有关.
任何人?
我正在尝试为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) 我在我的表单中有以下内容以便验证,当用户点击公民单选按钮时,应该发生什么?根据是/否显示/隐藏'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'属性?
伙计们!
如何使用ng-repeat向下滑动创建div ...我的意思是在ON LOAD上增加大小.
我希望实现这一点,ng-animate并在页面加载时触发动画.
我正在查看文档中给出的这个示例,其中当您过滤项目时动画精美地运行,而不是在页面加载时.
我使用的是1.2.0版
工作小提琴或插头将不胜感激.提前致谢.
考虑一下代码:
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.
如何使用以下签名对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)
提前致谢!
我有一个样式对象,我需要为第一个元素设置另一个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)
谢谢!