将过滤器的值赋给指令中的一个变量
Assign the filter value to a variable within a directive
我能够在我的控制器上做到这一点(标题),我想知道我是否也可以在我的指令上做到这一点。
假设我像这样将过滤器注入到指令中…
app.directive('ngDirective',
['$compile','$filter',
function ($compile, $filter) {
'use strict';
在link函数中,我有以下内容:
var filter = $filter('i18n');
var requiredMessage = filter('is_required');
我知道在指令中我丢失了$作用域,这可能是原因。
编辑:这是我的代码预览柱塞http://plnkr.co/edit/u1L9SHdAvZnvEqwVBeJg
对如何解决这个问题有什么想法吗?
如果你想使用某个过滤器,你必须加载它。
下面是定义过滤器和加载到你的指令模块的例子。
http://plnkr.co/edit/61X6i32By8PA6W7BLh52?p =
预览angular.module('myfilters', []).
filter('i18n', function() {
return function() { return 'my message'; };
});
angular.module('myapp', ['myfilters']).
directive('ngTest', function($compile, $filter) {
'use strict';
相关文章:
- 导航到特定事件的另一个变量页面
- 我可以在Javascript/jQuery中使用一个变量作为键吗
- 使用mongodb更新中的一个变量
- 将节点数据分配给另一个变量jstree
- Javascript:在激发函数后返回一个变量以供使用
- 替换另一个变量对象中的变量值
- 什么'它的意思是当一个变量位于括号外时
- 可以't将sessionStorage设置为Javascript中的一个变量
- 在Flickr API的标签参数中传递一个变量
- 从Jquery函数中获取一个变量
- 为两个ID设置一个变量的正确语法
- 如何将变量值附加到另一个变量
- 通过加载函数发送一个变量
- 如何将一个变量从一个控制器传递到合金中的另一个控制器
- 如何在Jquery函数中为自动完成文本区域指定一个变量作为Id
- Javascript未在其中一个变量上输出0
- 保留“;这个“;在一个变量中;这个“;使用此变量
- 是否可以在另一个变量中使用未声明的变量
- JS/ANGULAR使用一个变量's值作为另一个对象的键
- 如何每秒从一个变量中提取一定次数的javascript/html