【发布时间】:2015-07-07 12:25:21
【问题描述】:
假设我有一个指令:
.directive('money', ['Service', function (Service) {
/*
* Some code
*/
controller: ['$scope', '$element', '$attrs', '$parse', function (scope, cElement, attrs, $parse) {
scope.someValue=1;
scope.someFunction = function(){
console.writeline('money');
}
}
还有第二个指令:
.directive('cash', ['Service', function (Service) {
/*
* Some code
*/
controller: ['$scope', '$element', '$attrs', '$parse', function (scope, cElement, attrs, $parse) {
scope.someValue=1;
scope.someFunction = function(){
console.writeline('cash');
}
}
正如您所见,这两个指令之间的唯一区别是一个函数的内容。
如此完美的方式就是继承someFunction的所有控制器和影子
是否有可能在角度上做出这样的事情,或者我应该留下两个差异如此之小的指令?
【问题讨论】:
-
难道不能只使用一个指令并将不同的值绑定到隔离的范围内吗?
-
不幸的是,要求我应该有两个指令
标签: javascript angularjs