html - 如何解析 Div 类中的 Angular 作用域变量

标签 html css angularjs angular-directive

<div class="progressMain">
    <div class="stocking progressWrap progress" data-progress-percent="33">
       <div class="progressBar progress stocking"></div>
       <div class="progressText">In Progress 3 of 7 steps</div>
    </div>
</div>

我的指令范围内有 data-progress-percent 值,但我不确定如何解析 data-progress-percent 内的范围值。 我尝试了 data-progress-percent={{value}} 但它没有用。 知道如何解析 div 类中的范围变量吗?

最佳答案

在你的 Controller 中有一个scope变量被传递给你的指令。然后使用指令 template 显示百分比值(可能在指令链接的函数中进行一些计算之后)。

演示 - http://plnkr.co/edit/8DZzSjcpDqRworpxQrAs

HTML:

<body ng-app="myApp" ng-controller="myController">
     <div class="progressMain">
        <div class="stocking progressWrap progress" progress-percent="percentValue">
        </div>
     </div>

     <br/><br/>
     <div>Enter percentage value to be passed to directive and used as in directive template:</div>
     <br/>
     <input type="text" ng-model="percentValue" />
</body>

JS:

var app = angular.module('myApp', []);
app.controller('myController', function ($scope) {
  $scope.percentValue = 33;
});

app.$inject = ['$scope'];

app.directive('progressPercent', function () {
  return {
            restrict: 'A',
            template: '<div class="progressBar progress stocking"></div><div class="progressText">In Progress {{percentValue}} steps</div>'
  };
});

希望对您有所帮助。

关于html - 如何解析 Div 类中的 Angular 作用域变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30506414/

相关文章:

jquery - 响应式图像缩放到屏幕宽度并保持其比例

html - 如何在两列中定义定义列表

php - 为基于 Web 的应用程序实现自动提醒电子邮件功能

html - Bootstrap 网格系统设计不起作用

angularjs - ngCordova错误不断发生

javascript - 使用javascript创建具有随机颜色的随机矩形而不重叠

表 th 中的 CSS 垂直文本

javascript - CSS - 使 div 1 在 div 2 悬停时消失

css - Angularjs 显示/隐藏和交替样式

javascript - 该 Controller 功能有任何问题吗?