Questions tagged «angularjs»

用于有关开源JavaScript框架AngularJS(1.x)的问题。不要将此标签用于Angular 2或更高版本;而是使用[angular]标签。

15
如果我有jQuery背景,那么“ AngularJS中的思考”吗?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 4年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 假设我熟悉使用jQuery开发客户端应用程序,但是现在我想开始使用AngularJS。您能否描述必要的范式转换?以下是一些可以帮助您确定答案的问题: 我如何以不同的方式设计和设计客户端Web应用程序?最大的区别是什么? 我应该停止做什么/使用;我应该开始做什么/使用呢? 是否有服务器端注意事项/限制? 我不希望在jQuery和之间进行详细的比较AngularJS。


14
数据绑定在AngularJS中如何工作?
数据绑定在AngularJS框架中如何工作? 我尚未在其网站上找到技术细节。数据从视图传播到模型时,或多或少地了解了它是如何工作的。但是AngularJS如何在没有设置者和获取者的情况下跟踪模型属性的变化? 我发现有些JavaScript观察程序可以完成这项工作。但是Internet Explorer 6和Internet Explorer 7不支持它们。那么AngularJS如何知道我更改了以下内容并在视图中反映了此更改? myobject.myproperty="new value";


22
有条件申请课程的最佳方法是什么?
假设您有一个呈现为的数组,ul其中li每个元素都有一个,控制器上有个名为的属性selectedIndex。li用selectedIndexAngularJS中的索引向类添加类的最佳方法是什么? 我目前正在(手动)复制li代码并将类添加到li标签之一中,并使用ng-show和ng-hide仅显示li每个索引一个。
1183 css  angularjs 

6
如何在AngularJS中使用$ scope。$ watch和$ scope。$ apply?
我不知道如何使用$scope.$watch和$scope.$apply。官方文档没有帮助。 我不明白的是: 他们连接到DOM吗? 如何更新对模型的DOM更改? 它们之间的连接点是什么? 我尝试了本教程,但是它理解了$watch并且$apply是理所当然的。 做什么$apply和$watch做什么,以及如何正确使用它们?

15
angular-route和angular-ui-router有什么区别?
我打算在大型应用程序中使用AngularJS。因此,我正在寻找合适的模块来使用。 是什么区别(角route.js)ngRoute和UI的路由器(角-UI-router.js)模块? 在许多使用ngRoute的文章中,route是使用$ routeProvider配置的。但是,当与ui-router一起使用时,route是使用$ stateProvider和$ urlRouterProvider配置的。 我应该使用哪个模块以获得更好的可管理性和可扩展性?

18
AngularJS指令范围中的'@'和'='有什么区别?
我已经仔细阅读了有关该主题的AngularJS文档,然后摆弄了一条指令。这是小提琴。 以下是一些相关的摘要: 从HTML: <pane bi-title="title" title="{{title}}">{{text}}</pane> 从窗格指令: scope: { biTitle: '=', title: '@', bar: '=' }, 有几件事我没有得到: 为什么必须"{{title}}"与'@'和"title"一起使用'='? 我是否还可以直接访问父范围,而不用属性装饰元素? 该文档说:“通常希望通过表达式将数据从隔离的范围传递到父范围”,但这似乎也可以与双向绑定一起使用。为什么表达途径会更好? 我发现了另一个小提琴,它也显示了表达式解决方案:http : //jsfiddle.net/maxisam/QrCXh/

9
角度服务与角度工厂
我已经看到angular.factory()和angular.service()都用于声明服务;但是,我在官方文档中找不到 angular.service任何地方。 两种方法有什么区别? 应该使用哪个(假设他们做不同的事情)?


7
AngularJS控制器中的'this'与$ scope
在AngularJS主页的“创建组件”部分中,有以下示例: controller: function($scope, $element) { var panes = $scope.panes = []; $scope.select = function(pane) { angular.forEach(panes, function(pane) { pane.selected = false; }); pane.selected = true; } this.addPane = function(pane) { if (panes.length == 0) $scope.select(pane); panes.push(pane); } } 请注意,该select方法是如何添加到的$scope,但是该addPane方法是添加到的this。如果将其更改为$scope.addPane,代码将中断。 该文档说实际上存在区别,但是没有提到区别是什么: 以前的Angular版本(1.0 RC之前的版本)允许您this与该$scope方法互换使用,但情况不再如此。在作用域上定义的方法内部this并且$scope可以互换(将设置this为$scope),但在控制器构造函数中则不能如此。 如何this和$scope在AngularJS控制器的工作?

12
使用$ scope。$ emit和$ scope。$ on
如何$scope使用.$emit和.$on方法将对象从一个控制器发送到另一个控制器? function firstCtrl($scope) { $scope.$emit('someEvent', [1,2,3]); } function secondCtrl($scope) { $scope.$on('someEvent', function(mass) { console.log(mass); }); } 它不按我认为的方式工作。如何做$emit和$on工作?

28
AngularJS:调用$ scope。$ apply()时防止错误$ digest已经在进行中
我发现自从以角度构建应用程序以来,我需要越来越多地手动将页面更新到我的范围。 我唯一知道的方法是$apply()从控制器和指令的范围进行调用。问题是它不断向显示以下内容的控制台抛出错误: 错误:$ digest已经在进行中 有谁知道如何避免这种错误或以不同的方式实现相同的目的?

18
从AngularJS控制器将HTML插入视图
是否可以在AngularJS控制器中创建HTML片段并将该HTML显示在视图中? 这是因为需要将不一致的JSON Blob转换为嵌套的id: value对对列表。因此,在控制器中创建了HTML,现在我希望显示它。 我创建了一个model属性,但是如果不打印HTML便无法在视图中呈现它。 更新资料 看起来问题出在将创建的HTML角化为引号内的字符串而引起。将尝试找到解决此问题的方法。 控制器示例: var SomeController = function () { this.customHtml = '<ul><li>render me please</li></ul>'; } 示例视图: <div ng:bind="customHtml"></div> 给: <div> "<ul><li>render me please</li></ul>" </div>

30
如何设置对输入字段的关注?
在AngularJS中将焦点设置在输入字段上的“角度方式”是什么? 更具体的要求: 当一个模态被打开,在一组预定义的焦点<input>这里面模态。 每次<input>都可见(例如,通过单击某些按钮),将焦点放在其上。 我试图达到第一个要求有autofocus,但只有当模态被打开的第一次,只有在特定的浏览器(如Firefox中这是行不通的)这个作品。 任何帮助将不胜感激。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.