名为 directive angularjs 的变量
Variable named directive angularjs
我正在寻找一种实现变量指令的方法:
.constant('BLADES', [
{
"name":"static",
"order":1,
"image": "img/blade_images/widgets-01.png"
},
{
"name":"static",
"order":2,
"image": "img/blade_images/widgets-01.png"
},
{
"name":"static",
"order":3,
"image": "img/blade_images/widgets-01.png"
}
])
使用上面从服务器数据填充的常量,我想定义要在页面上加载的指令
<div ng-repeat="blade in blades">
<{{name}}-directive image="{{image}}">
</{{name}}-directive>
</div>
但是以上都行不通,有人有什么想法吗?
你试图做的事情是不可能的(参见文档)。指令名称必须在编译开始时就已经解析。{{bindings}}
的插值是作为编译过程的一部分完成的 - 在所有模板代码已经被读取和解析为指令名称等之后。
为了达到你的目标,你需要先用其他工具预处理你的模板,然后让AngularJS只在它包含解析的指令时才编译它。
根据评论中的讨论,我给你一个非常原始的包装器指令的例子,你必须对其进行修改才能使其可用。
包装器指令
<wrapper item="selected"></wrapper>
然后在包装中
.directive('wraper', function ($compile) {
return {
restrict: 'E',
scope: {
item: "="
},
link: function (scope, element, attrs) {
var directive = item + '-directive';
var html = '<' + directive + '></' + directive + '>';
var e =$compile(html)(scope);
element.replaceWith(e);
}
};
});
相关文章:
- AngularJS-在JSON选择器中使用变量名
- AngularJS中的封装窗口全局变量
- $scope变量被视为字符串AngularJs
- 存储$http如何从$http函数(Angularjs)外部获取可访问变量中的响应
- AngularJS-使模型变量可用于jQuery
- 向AngularJS目录添加JS变量
- angularjs:访问angular控制器中的jquery变量
- 如何在AngularJS-ng重复循环中将长JSON路径缩短为变量
- Ionic:AngularJS变量未使用$scope更新DOM
- ng类中isActive方法中的变量angularjs
- 未定义变量AngularJS
- 如何使用AJAX更改服务中的变量?AngularJS
- 使用变量angularjs访问嵌套对象
- 如何获取作用域变量angularjs中的json数据
- 正在更改出厂时的控制器变量.AngularJS
- 我可以't获得服务变量angularjs
- 未定义变量:AngularJS
- 设置$scope变量AngularJS
- 如何在路径中使用变量?(Angularjs)
- 深度拷贝(解绑定)两个作用域变量——AngularJS