首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >双向绑定属性指令

双向绑定属性指令
EN

Stack Overflow用户
提问于 2016-08-10 13:36:29
回答 1查看 353关注 0票数 1

我需要通过引导提供的progressBar指令在属性中进行双向数据绑定。

在progressBar组件中,我们有以下内容

代码语言:javascript
复制
.constant('uibProgressConfig', {
  animate: true,
  max: 100
})

当我在我的html中使用这个时,我就有了这个。

代码语言:javascript
复制
<uib-progress ng-repeat="bar in myCtrl.stacked track by $index" animate="myCtrl.isRunning" value="{{bar.value}}" type="{{bar.type}}"
      style="width:{{myCtrl.percentage}}%; border-right: 1px solid #000; border-radius: 0px">

我想要的是具有双向数据绑定的动画值属性。

代码语言:javascript
复制
animate="myCtrl.isRunning"

问题是我不能用

代码语言:javascript
复制
animate={{myCtrl.isRunning}}

因为我搞错了

错误:$parse:syntax语法错误语法错误:从{field}.$error开始的表达式{字段}.$error第2列中的令牌'{‘无效键。

是否存在将该属性“动画”绑定到模型的问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-10 15:53:21

看起来,在初始化指令控制器时,只读取一次动画属性。它既不是$watched也不是$observed

来自ui-bootstrap.js::UibProgressController

代码语言:javascript
复制
animate = angular.isDefined($attrs.animate) ? $scope.$parent.$eval($attrs.animate) : progressConfig.animate; 

您可能需要将模块分叉并在$attrs.$observe('animate', setAnimate)中添加一个UibProgressController

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38875027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档