我需要做什么才能将值作为属性从角度模板传递到指令
What do I need to do to pass value as attribute from angular template to directive?
我有一个看起来像这样的指令:
<g-map-locations center={{myLocation}} zoom="4" id="map" class="map"></g-map-locations>
缩放值以角度用于设置谷歌地图的缩放比例:
attrs.zoom = zoom
setMapOptions: function(center, zoom){
var mapOptions = {
zoom: zoom,
center: center
}
return mapOptions;
},
谷歌地图抱怨setZoom: is not a number
,虽然它有效我做
zoom = 4
我可以告诉 angular 将值作为数字传递或以某种方式在指令中转换它吗?
HTML 属性作为字符串传入,除了当它们作为作用域对象传入并解析时。在我看来,最简单的解决方案是将数字解析为整数:
setMapOptions: function(center, zoom){
var mapOptions = {
zoom: parseInt(zoom, 10),
center: center
}
return mapOptions;
}
相关文章:
- 具有{{}}指令属性的Angular
- AngularJs,在没有隔离的情况下将指令属性添加到作用域
- 如何使用指令属性值创建动态模板
- 通过指令属性传达操作
- AngularJS观察指令属性表达式,动态继承作用域
- 监视自定义指令属性在父作用域更改时不发生更改
- AngularJS:将$scope变量作为指令属性传递
- 指令 : 属性必须指定一个函数
- 将指令属性添加到指令元素
- 检查是否传递了指令属性
- 在 AngularJS 中计算指令属性中的表达式
- 将对象传递给 Angular 指令属性未通过
- AngularJS:无法从自定义指令属性中检索值以在自定义指令中解析
- 角度JS观察指令属性
- AngularJS指令属性在观察时不呈现值
- AngularJS:更改指令属性
- 正在访问控制器中的指令属性
- 在AngularJS中,当指令属性的作用域变量基于camelBase时,为什么它们需要用连字符分隔
- AngularJS将javascript对象绑定到指令属性
- 如何设置指令属性的默认值