NG 1.5 Version应用程序入口Component写法

Index.html中写入已经编写好的Component ,即app



    
   
   
    
    
        //do something or not
    
   
   

其中<app></app>为ng识别的启动入口Component,开发者可以在对应的JS 文件index.js中配置该Component,(其中AppComponent为已经导出的模块。详细请参考ES6)如:

import AppComponent from './app';

angular.module('app', [
        uiRouter,
        ngCookies ])
.config(config)
.component('app', AppComponent);

那么AppComponent是如何定义的,如下为app.js文件。

import template from './app.html';

let app = {
    template,
    restrict:'E',
    controller:controllerFun
};

function controllerFun(){
    console.log('app fun...')
}

export default app;

如果对Angularjs有所了解的话,看到上面的代码,会发现NG 1.5 version中的component与directive十分相似,其实从官方文档的说明看,可以发现component是一种特殊的directive,它适用于基于组建的应用程序结构,它的配置更简单,更容易编写,更偏向于NG2的风格。

组件的优点:

① 配置比普通的指令简单;

② 促进健全的默认值和最佳实践;

③ 对基于组件的架构进行了优化;

④ 使得正在使用的组件和指令更容易向NG2过渡。

不使用的组件情景:

① 对于编写依赖于DOM操作的指令,添加事件监听器等,因为编译和链接函数在组件中是不可用的;

② 当你需要高级指令定义选项,如优先级,终端,多元素;

③ 当你想用一个属性或CSS类,而不是一个元素,去触发指令的时候。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值