angularjs component 组件开发

目录

Component

组件注册-html部分

组件注册-JS部分

组件在页面中的使用


angularjs项目也有和vue一样的组件开发

这里浅尝辄止

Component

组件注册-html部分

<table>
    <tr ng-repeat="item in $ctrl.tableList order by item.index">
        <td>{{item.name}}</td>
        <td><button type="button" ng-click="show(item.name)"></button></td>
    </tr>
</table>

组件注册-JS部分

//自定义组件 by XXXX
module.component('tableColumn', {
    templateUrl: '/Client/Component/tableColumn.html',//组件html文件的url地址
    //transclude: true,//用于组件嵌套
    //默认控制器别名是$ctrl
    //父节点传值给组件
    //<:单向传递  =:双向绑定   但是如果是传递一个对象,由于是浅拷贝的原因,不管是=还是<都是双向绑定。。。
    bindings: {
        tableList: '=',
    },
    controller: function ($scope) {
        $scope.show = function (name) {
            console.log(name);//参数
            console.log($scope.$ctrl.tableList);//作用域的数据引用方法
        }
        
    }
});

组件在页面中的使用

<table-column table-list="tempTableList"></table-column>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值