Questions tagged «angularjs»

AngularJS是一个开源JavaScript框架。其目标是通过具有模型-视图-控制器(MVC)功能来增强基于浏览器的应用程序,并减少使Web应用程序正常运行所需的JavaScript数量。这些类型的应用程序也称为单页应用程序。

2
嵌套指令之间的通信
指令之间似乎有很多通信方式。假设您有嵌套指令,内部指令必须将某些内容传递给外部指令(例如,它是由用户选择的)。 <outer> <inner></inner> <inner></inner> </outer> 到目前为止,我有5种方法 require: 家长指令 该inner指令可以要求该outer指令,该指令可以在其控制器上公开某些方法。所以在inner定义中 require: '^outer', link: function(scope, iElement, iAttrs, outerController) { // This can be passed to ng-click in the template $scope.chosen = function() { outerController.chosen(something); } } 在outer指令的控制器中: controller: function($scope) { this.chosen = function(something) { } } $emit 事件 该inner指令可以$emit一个事件,该outer指令可以通过响应,$on。因此,在inner指令的控制器中: controller: function($scope) { …


10
在什么条件下使用MVVM是合适的?
模型视图视图模型是由Microsoft开发的,目标是支持事件驱动编程的UI开发平台,特别是使用XAML和.NET语言的.NET平台上的Windows Presentation Foundation(WPF)和Silverlight。此后的几年中,许多Javascript框架(例如Angular,Knockout和ExtJS)都采用了这种模式。 像大多数软件模式一样,MVVM具有适当的用途和滥用。在什么条件下使用MVVM是合适的?什么时候不明智?

3
AngularJS:使用多个ng-apps构建Web应用程序
Blogosphere上有许多关于AngularJS应用程序结构准则的文章,例如: http://www.johnpapa.net/angular-app-structuring-guidelines/ http://codingsmackdown.tv/blog/2013/04/19/angularjs-modules-for-great-justice/ http://danorlando.com/angularjs-architecture-understanding-modules/ http://henriquat.re/modularizing-angularjs/modularizing-angular-applications/modularizing-angular-applications.html 但是,对于指导原则和最佳实践,我尚未遇到的一种情况是,您有一个包含多个“迷你spa”应用程序的大型Web应用程序,而迷你spa应用程序都共享一定数量的代码。 我并不是指试图ng-app在同一页面上有多个声明的情况;相反,我的意思是大型站点的不同部分具有自己的唯一ng-app声明。 正如Scott Allen在他的OdeToCode博客中写道: 我还没有找到一种很好解决的方案,即在同一更大的Web应用程序中存在多个应用程序,并且需要客户端上一些共享代码的情况。 您是否可以建议任何建议的方法,应避免的陷阱或该场景的良好样本结构? 更新 -9/10/2015一个具有有趣组织策略的项目是MEAN.JS及其modules文件夹。 https://github.com/meanjs/mean https://github.com/meanjs/mean/tree/master/modules 另一个示例来自ASP.NET Music Store SPA示例。 https://github.com/aspnet/MusicStore https://github.com/aspnet/MusicStore/tree/master/src/MusicStore.Spa/ng-apps


6
渐进增强与单页面应用程序
我刚从波士顿的一次会议“ An Event Apart”回来。 演讲者中一个真正流行的主题是渐进增强的想法-网站的内容应以HTML形式出现,而JavaScript仅应用于增强行为。 发言者提出的逐步提高的论点非常有说服力。它不仅是支持旧版浏览器和低带宽网络设备的可靠模式,而且HTML失败的可能性要远远超过JavaScript(例如,不支持的标记会被忽略,而如果浏览器在执行您的浏览器时抛出异常)脚本-您被水喉)。 杰里米·基思(Jeremy Keith)对此进行了特别有见地的演讲。 但是,诸如Backbone和Angular的单页Web应用程序呢?这些框架背后的整个设计似乎促使开发人员将内容移出HTML,并移入JSON API之类的东西。 我似乎无法凝结这两种设计模式:渐进式增强与单页Web应用程序。有没有一种情况比另一种更好?还是它们甚至不是对抗性技术,而我的思维模式却在这里缺失了一些东西?

1
为什么使用angular发送文件如此困难?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 4年前关闭。 我必须将文件(非常大的文件)发送到服务器。我正在研究我有什么选择以及如何做。我正在使用angular + express + nodejs。 如果使用简单形式,则可以使用multer在服务器上捕获文件,而不会出现问题。很简单。html只是一种形式,我在其中指定目标等,并且一切正常。nodejs代码也非常简单直接。 一旦我尝试使用angular,一切都会变得异常复杂。意思是,我必须使用指令,但服务器仍然有问题。正如我所说,我正在使用multer,它要求数据为“ multipart / form-data”,并且从服务器获取“错误:Multipart:未找到边界” 有很多模块可以按角度加载文件。这表明,不只一种解决方案是一个反复出现的问题。现在,我不想发布代码,因为为此我在Stack Overflow上提出了要求。我的问题更加微妙: 为什么用简单的形式可以完成什么呢?get的角度如此复杂?我并不是说这很糟糕。我的意思是“我想理解”。

4
将Angular应用放在ASP.NET Web API解决方案中的何处?
我正在启动一个未开发的应用程序,并且我想使用ASP.NET(4.6)和Angular2。对于后端,我已经在Visual Studio中创建了一个项目,现在我想知道将Angular应用程序放在哪里。我真的想在前端使用npm和node-tools,但最终它将托管在同一个Azure App Service实例中,Angular应用程序位于或类似domain.com/的API下domain.com/api/。 如何在Visual Studio中分离应用程序?Angular应用程序应该属于自己的项目吗?我应该在与API相同的项目中使用Angular应用程序吗?即使我不想为此使用nuget和其他VS工具?(对于前端,VS或多或少是美化的代码编辑器)。对于这种组合,我还没有找到任何最佳做法。

1
AngularJS指令vs服务vs控制器
我将开始在公司内部网站上执行更改请求,该请求将检查一堆字段并突出显示它们是否符合某些准则。例如,如果出生日期是今天,则该字段将被概述,并且工具提示将显示“祝他们生日快乐!”。 规范要求在页面其余部分完成渲染后再加载,因此不会增加加载时间。由于我是angularJS的新手,所以我不确定应该采用哪种“正确”方法。 问题: 由于这包括添加边框和图像以及标题属性(DOM操作),因此似乎应该使用指令。 但是,这不会像大多数指令那样可重复使用或“简短”。 我需要检查的数据的一半将在页面加载时的原始调用中返回,因此我想保存它,而不会浪费另一个调用来再次获取它,这使我认为服务对于存储所有这些数据将是不错的选择。 我确实知道如何在控制器中执行所有操作,但这是不好的错误代码:P 关于最好的方法有什么想法吗?基本上,我将需要一个http调用来检查所有数据,这将为我需要执行的每种“ Call Out”类型返回一个带有布尔值的对象。然后,我将遍历此列表,如果该值为true,则添加边框,图像和工具提示文本。 我不确定这个问题是否足够清楚,所以如果您要我添加一些详细信息,请询问。谢谢!
15 angularjs 

2
跨混合Ionic应用程序和常规移动网站共享angularJS代码
好的,因此,在我们的“创新实验室”中,当前正在推动使用Ionic,这是一种构建在Cordova之上的混合应用程序框架,用于本机访问,而angularJS则用于“ Web代码”。 还有一些纯移动Web项目,例如使用Angular + bootstrap进行响应式设计。 问题是,一些即将到来的项目将需要同时具有移动网站和本机应用程序(离子混合)。大多数功能和屏幕将相同,共享后端和大多数UI,但仍然会有一些区别。 所以我的问题是;如何构建项目,使其既可以成为离子项目又可以使用两种不同的部署方法来成为常规的有角度的网站。大部分代码已被重用,但移动网站的某些视图和混合应用程序的一些视图(使用更多的本机组件和约定),也许还有一些路由差异。 那是个好主意吗? 在共享代码中,是否有一种简单的方法可以知道您是哪种情况?一些IF,一些指令在其上下文之外无效,等等。 感觉好像有些缺失的链接我可能没有意识到。 提前致谢。
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.