【发布时间】:2014-06-19 09:37:14
【问题描述】:
我想创建一个指令,具有原型继承范围(即 scope=true),但还设置范围绑定到属性,类似于设置隔离范围时的以下内容:
scope = {
'varname':'=attrname'
}
我当前的解决方案是设置 scope=true 并在 link 函数中按照以下行设置与属性的绑定:
scope.$watch(element.attr('attrname'), function(val) { scope.varname = 值; }); // 观察变化 scope.varname = scope.$eval(element.attr('attrname')); // 初始化
虽然它可以解决问题,但它似乎不是很优雅。你建议什么方法?
令我惊讶的是,angularjs 似乎期望在指令中设置新的继承范围时不需要属性绑定。
【问题讨论】:
标签: angularjs angularjs-directive angularjs-scope