AngularJS 四种传参方式

1、ng-link 路径传参

代码示例:

ng-link="['MemberDetails', {id: employee.id}]">

跳转目标是:MemberDetails, 带一个参数id,参数名称是在定义路由时定义好的。

接收参数代码示例:

vm.$routerOnActivate = function(next, previous) {
        vm.id = next.params.id;
        var currentPage = 1;
        var pageSize = 5;
        detailsMember(vm.id,currentPage,pageSize);
};


2、组件消息通知方式

代码实例

scope.$emit('show.reservation.details', {
                        date: day.date
});
接收示例

$rootScope.$on('show.reservation.details', onShowReservationDetails);
function onShowReservationDetails(event, message) {
            console.log("------:", message.date);
            vm.week = message.date.format('e');
            vm.day = message.date.format("YYYY年MM月DD日");
            showDetails(message.date);
        }


3、$router传参

代码示例

vm.$router.navigate(['PaymentBankcard', {
                payType: 2
            }]);

接收和ng-link 的接收方式是一样的


4、可通过外部存储方式,如localstorage,context等方式传参






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值