如何将自定义指令的属性值绑定到一个孤立的作用域
How to bind a custom directive attribute value to an isolated scope in angular
app.directive('myCustomAttr',function() {
return {
restrict: 'A',
scope: {
valueOfAttr : "@myCustomAttr"
},
};
});
如何传递属性的值?到目前为止,我只发现了使用restrict: 'E'的例子。
<input type="text" my-custom-attr="myValue" />
那么,如果我要绑定"myValue"到作用域,我该怎么做呢?
[编辑]对不起,我打错了。我正确地使用了my-custom属性,但它似乎仍然没有在指令中绑定。我很确定你想要=myCustomAttr
而不是@myCustomAttr
。在"隔离指令的范围"中提到了这一点。这里还有更多信息
使用链接函数:
link: function (scope, element, attrs) {
var myAttr = attrs["myCustomAttr"];
}
相关文章:
- 当我更新另一个作用域变量时,作用域变量会自动更新
- 在另一个作用域变量中使用AngularJS作用域变量
- 如何在angularjs中访问一个指令作用域值到另一个指令
- AngularJ为多个DOM/作用域提供一个控制器
- 从另一个模块访问作用域的指令
- 我应该如何创建一个作用域到另一个模型的主干集合
- 在另一个作用域中声明变量
- 从一个作用域中删除数据,它反映在另一个作用区上
- 在函数中运行代码,就好像它在另一个作用域中运行一样
- 如何触发函数或将选定值赋给另一个作用域变量
- 添加一个作用域变量作为window的参数.打开功能
- 改变一个作用域项
- 如何确保一个作用域变量在查看angularjs之前被更新和绑定
- 在angularjs中,最佳实践是将简单的变量值传递给另一个作用域
- 如何在一个作用域中执行JS代码的不同部分
- 从另一个作用域调用函数
- 两个控制器,Angular中的一个作用域变量
- 从另一个作用域遍历作用域中的对象
- jQuery -如何在另一个作用域中调用函数
- 如何在回调函数中从另一个作用域更新变量