为了账号安全,请及时绑定邮箱和手机立即绑定

angularjs 中directive的scope问题?

angularjs 中directive的scope问题?

幕布斯6054654 2019-02-05 10:06:50
angularjs 中directive的scope问题
查看完整描述

2 回答

?
狐的传说

TA贡献1804条经验 获得超3个赞

templateURL function 只有2个参数 elem 和 attr哦。不能访问scope,因为模版请求是在scope初始化之前。

可以通过属性传输,然后获取return 'customer-'+attr.type+'.html',或者

...
link: function(scope) {
  scope.customerUrl = 'customer-'+scope.type+'.html'},
template: '<div ng-include="customerUrl"></div>'...


查看完整回答
反对 回复 2019-03-17
?
开满天机

TA贡献1786条经验 获得超12个赞

templateUrl执行还在compile之前,从哪里去注入的scope?
templateUrl的参数只有element,attrs。

如果你的type是静态的,可以这样用

<my-dir type="template.html"></my-dir>

.directive('myDir', function () {    return {        scope: {            type: '@'
        },        templateUrl: function (element, attrs) {            return attrs.type;
        }
    }
});


查看完整回答
反对 回复 2019-03-17
  • 2 回答
  • 0 关注
  • 600 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信