作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个问题:
app.directive('myDirective', function(){
return{
retrict: 'EA',
replace: false,
scope:{
fstData: '@',
sndData: '@'
},
template: '<div ng-controller="myController" arg="{{fstData}}"><h3>{{sndData}}</h3><li ng-repeat="event in eventsCat"></li></div>'
}
});
当我在 HTML 中创建 my-directive 标记时,它不会绑定(bind) fstData,但如果我删除 {{fstData}} 并添加一些内容,它就会起作用。
我认为我无法绑定(bind)包含 ng-controller 属性的标签,但我需要此属性(args),因为在 myController 中我使用它。
谢谢!
在 myController 中我有这个:
app.controller('myController', function($scope, $attrs){
var myVar = myArray[$attrs.arg];
最佳答案
您尝试过这种方法吗?
app.directive('myDirective', function(){
return{
retrict: 'EA',
replace: false,
scope:{
fstData: '@',
sndData: '@'
},
link: function(scope ,element , attrs)
{
var markup = '<div ng-controller="myController" arg="'+scope.fstData+'"><h3>'+scope.sndData+'</h3><li ng-repeat="event in eventsCat"></li></div>' ;
element.append(markup);
}
}
});
关于javascript - AngularJS : How to bind data to a Directive?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27399984/
我是一名优秀的程序员,十分优秀!