如何将参数传递给将影响模板angularjs选择的指令
How to pass parameters to a directive that will influence the choice of a template angularjs
我有一个指令,它可以使用3个或4个模板中的一个,具体取决于从上一页传递的参数。如果在选择在指令中使用哪个模板时无法访问范围变量,如何将信息传递给指令。我首先想到的是使用我动态写入模板的指令标记的属性,但我猜这是行不通的。
你猜对了。你应该使用attributes.通过'='双向绑定将详细信息传递给你的指令。你应该将模板变量传递给该attribute。你可以在你的指令中获得该属性的值。当值由于双向绑定而自动改变时
例如,我有一个名为我的指令组件的指令
内部html
内部指令
angular.module('directive',[]).directive('myDiretive', function(){
return {
restrict: 'E',
scope: { template: '=' },
template: '<p>ur template</p>',
link: function (scope, element, attrs) {
}
};
});
相关文章:
- AngularJS-选择选项并在函数中使用它
- Angularjs选择以选择数据传递
- AngularJS选择更改触发器
- AngularJS选择是必需的
- AngularJS-选择,设置编辑/新建的默认值
- AngularJS:选择不绑定到模型
- AngularJS选择检查数据并插入
- AngularJS 选择在选择值后清除
- Angularjs 选择选项 ng 选择为分配值选择空白选项
- AngularJS选择的插件,选择:更新不起作用,在浏览器中工作
- 将子元素打印为 AngularJS 选择的 ng-选项
- AngularJS选择带有ng-model和ng-repeat的默认值,而不是ng-option
- AngularJS - 选择 - 服务器调用的默认值
- AngularJs 选择 ng 选项不起作用
- Angularjs 选择而不选择
- AngularJs:选择在使用ng-repeat时不显示任何选项的下拉列表
- 在第一个由 angularjs 选择中排序默认选项
- AngularJS选择元素值是一个对象,为什么
- AngularJS:选择不会更改绑定范围变量时的选定选项
- AngularJS<选择>来自AJAX调用的<选项>的双向数据绑定