【发布时间】:2015-04-21 17:58:22
【问题描述】:
我创建了一个带有输入元素和跨度的简单指令。使用该指令,我创建了两个具有隔离范围的自定义元素。现在,我正在尝试获取在指令的输入元素中输入的数据的总和。但真的不知道该怎么做。 这是我的控制器和指令:
angular.module('mapp',[])
.controller('ctrl',['$scope',function($scope){
$scope.total = 0;
}])
.directive('customElement',function(){
return {
restrict: 'E',
scope:{
data: '=info'
},
template: '<input type="text" ng-model="data1">\
<span>{{data1}}</span>'
}
});
我希望总结所有指令元素的 data1 并更新 $scope.total。这是 HTML 代码:
<div ng-app="mapp">
<div ng-controller="ctrl">
<custom-element info="a"></custom-element>
<custom-element info="b"></custom-element>
<br/>
<br/> Total: <span>{{total}}</span>
</div>
</div>
这是DEMO
【问题讨论】:
标签: angularjs angularjs-directive angularjs-scope