Angular实践----前言与概览

2019-03-02 01:06|来源: 网路

前言:

最近在在工作中需要开发一个类似微信公众平台的webapp后台管理应用,在框架的选者上面,之前已经有了一些backbone的开发经验。

这次我想大胆的尝试一下这个让陌生又让我兴奋的Angular。

 


转自:http://www.cnblogs.com/cwWeb/p/3507984

相关问答

更多
  • 这是来自Angular的文档 最佳实践:注释指令通常用于DOM API限制创建跨越多个元素(例如内部元素)的指令的位置。 AngularJS 1.2引入了ng-repeat-start和ng-repeat-end作为此问题的更好解决方案。 鼓励开发人员尽可能使用自定义注释指令 但是,最好不要使用它们,如此处所示 最佳实践:首选通过标记名称和属性使用指令,而不是注释和类名。 这样做通常可以更容易地确定给定元素匹配的指令。 https://docs.angularjs.org/guide/directive T ...
  • 第二个例子好多了。 在第一个示例中,您有一个具有不同字符串键的对象列表(不是硬编码的)。 这里的问题是这些键是字符串,需要进行转义以删除标签,逗号或其他有问题的无效密钥字符串。 第二个例子要好得多,因为你有一个带有固定硬编码字符串键的对象数组。 定义键时,您将始终知道该对象具有哪些属性,以及每个属性具有哪些内容。 你应该总是努力写这样的对象: test = { property1 : {}, property2 : [], property3 : value } 其中propert ...
  • 是的,你创建'self'变量的方法是正确的。 因为如果使用' this ',它将引用执行change方法的对象/上下文,而不是控制器。 请参阅http://plnkr.co/edit/AbVz2IqY0b6tT5pds2rF?p=preview上的更新版本 $scope.$apply()用于触发Angular $digest循环。 通常,您不必手动调用它,因为Angular框架已经在某些不同级别的代码中为您执行此操作。 例如,您可以看到ng-click指令的源代码 ,Angular调用$apply本身。 在 ...
  • 由于这个问题是关于软件设计的,你可以阅读各种观点的答案,我不会假装拘留'最佳答案',并会试图坚持事实。 jQuery最初设计为DOM操作库,另外还有jQuery-ui插件的样式,以及Promises,Deferred,ajax调用等数据/异步管理。 除了它们可以很容易链接的事实之外,这些不同的功能集并不会与其他功能相互作用太多。 jQuery不是一个框架,而是一个库。 Angular2的文档根本不推荐操作DOM元素。 当需要的指南是使用它的Angular2的渲染器。 Angular2使用它的'http'类提 ...
  • takeUntil运算符是一种简单的方式来“自动”退订任何订阅,例如: @Component({...}) export class AppComponent implements OnInit, OnDestroy { destroy$: Subject = new Subject(); constructor(private apollo: Apollo) { } ngOnInit() { this.apollo.watchQuery({ ...
  • 试试像这样: login(username: string, password: string): Observable { let o = this.http .post('/api/users/login', { username: username, password: password}) //uncomment if you have multiple subscribers, otherwise http request is executed mul ...
  • 通过转发你的意思是介绍性文字? 一种选择是将其放在标题元素中。

    My Title

    A really dull article on organic gardening
    Organic gardening is.....etc. etc. etc.
    By forwa ...
  • 通过后端处理延迟注入。 我通常只是在html页面上创建一个名为pageSettings的全局对象,这样的值从后端注入,即环境变量等,并将该全局pageSettings对象传递给该角度constant或value 。 构建系统注入。 如果你没有后端,即纯SPA ...也许你可以将它放在你的构建系统中,即创建多个任务来构建gulp或grunt中的不同环境,并在构建过程中替换该值。 Delaying the injection via backend processing. I usually just crea ...
  • 如果你的应用需要太多的图像,那么你的图像需要上传到一些服务器上,那里有很多图像服务器。 但是如果你有很少的图像,那么你可以存储 src/app/assets/images 夹。 通过在图像URL中设置路径直接访问它们。 If you want too many images in your application then upload your images to some server there lots of image servers out there. But if you have few ...
  • 模块的主要用例是延迟加载,移动组件,...你想延迟加载到模块中。 除此之外,通常将模块拆分为每个模块具有可重用的功能。 此外,模块还可以从其他模块导出其他模块和组件,以便从多个模块中创建更复杂的功能。 The main use case for modules is lazy loading, there move components, ... you want to lazy load into a module. Besides that, usually modules are split to h ...