Tag: angularjs

Angular JS打破ForEach

我有一个angular度foreach循环,如果我匹配一个值,我想从循环中断开。 以下代码不起作用。 angular.forEach([0,1,2], function(count){ if(count == 1){ break; } }); 我怎样才能得到这个?

带有条件expression式的Ang-ng样式

我正在处理像这样的问题: ng-style="{ width: getTheValue() }" 但为了避免在控制器端使用这个function,我更愿意做这样的事情: ng-style="{ width: myObject.value == 'ok' ? '100%' : '0%' }" 我该怎么做?

AngularJS:与服务器端validation集成

我有一个angular度的应用程序,其中包含从示例中取得的保存button: <button ng-click="save" ng-disabled="form.$invalid">SAVE</button> 这对于客户端validation非常有效,因为当用户修复问题时, form.$invalid变成false,但是如果其他用户使用同一个电子邮件注册,那么我设置了一个无效的email字段。 只要我设置我的电子邮件字段无效,我不能提交表单,用户无法解决validation错误。 所以现在我不能再使用form.$invalid来禁用我的提交button。 一定有更好的办法

angularjs:ng-src等效于background-image:url(…)

在angularjs中你有标签ng-src ,它的目的是在angularjs获得{{和}}之间的variables之前,你将不会收到一个无效url的错误。 问题是,我用相当一些DIV的background-image设置为一个url。 我这样做是因为出色的CSS3属性background-size将图像裁剪到DIV的确切大小。 唯一的问题是,我收到了很多错误,他们创造了一个ng-src标记完全相同的原因:我有一些variables在url中,浏览器认为图像不存在。 我意识到有可能写一个粗糙的{{"style='background-image:url(myVariableUrl)'"}} ,但这似乎是“脏”的。 我search了很多,找不到正确的方法来做到这一点。 由于所有这些错误,我的应用程序变得一团糟。

用AngularJS限制一个string的长度

我有以下几点: <div>{{modal.title}}</div> 有没有办法,我可以限制string的长度说20个字符? 还有一个更好的问题是,有一种方法可以改变string被截断,并显示…如果它超过20个字符?

您可以在创build时将parameter passing给AngularJS控制器吗?

我有一个控制器负责与API通信,以更新用户,名称,电子邮件等的属性。每个用户有一个'id' ,从configuration文件页面查看时从服务器传递。 我想将这个值传递给AngularJS控制器,以便知道当前用户的API入口点是什么。 我试过在ng-controller传递值。 例如: function UserCtrl(id, $scope, $filter) { $scope.connection = $resource('api.com/user/' + id) 并在HTML中 <body ng-controller="UserCtrl({% id %})"> 其中{% id %}打印从服务器发送的ID。 但我得到错误。 在创build时将值传递给控制器​​的正确方法是什么?

Rails的CSRF保护+ Angular.js:protect_from_forgery让我注销POST

如果protect_from_forgery中提到了protect_from_forgery选项,那么我可以login并执行任何GET请求,但是在第一次POST请求时,Rails会重置会话,这会将我注销。 我暂时closures了protect_from_forgery选项,但希望将其与Angular.js结合使用。 有没有办法做到这一点?

AngularJS模块声明的最佳实践?

我有一堆在我的应用程序中声明的Angular模块。 我最初开始用这样的“链接”语法来声明它们: angular.module('mymodule', []) .controller('myctrl', ['dep1', function(dep1){ … }]) .service('myservice', ['dep2', function(dep2){ … }]) … // more here 但是我认为这不是很容易阅读,所以我开始使用这样的模块variables来声明它们: var mod = angular.module('mymodule', []); mod.controller('myctrl', ['dep1', function(dep1){ … }]); mod.service('myservice', ['dep2', function(dep2){ … }]); … 第二种语法对我来说似乎更可读,但是我唯一的抱怨是这个语法在全局范围内留下了modvariables。 如果我有其他一些名为modvariables,它会被下一个variables覆盖(和其他与全局variables相关的问题)。 所以我的问题是,这是最好的方法吗? 或者做这样的事情会更好吗? (function(){ var mod = angular.module('mymod', []); mod.controller('myctrl', ['dep1', function(dep1){ … }]); mod.service('myservice', ['dep2', function(dep2){ … }]); […]

Angularjs加载ajax请求的屏幕

使用Angularjs,我需要显示一个加载屏幕(一个简单的微调),直到ajax请求完成。 请使用代码片段提出任何想法。

离子含量和离子脚注有不同的范围

我的离子内容中有两个input字段,它们都附带了一个ng模型。 然后在我的ion-footer里面,我有一个ng-click,在这里我调用了一个函数,并通过了两个ng模型。 当我在离子内容中进行ng键单击时,这一切都工作正常,但是当我将它移动到页脚时,我将传递给该函数的两个参数定义为undefined。 那么这是否意味着ion-content和ion-footer有不同的范围? 即使他们在同一个文件,并具有相同的控制器?