问题:编译语法{{vm.names}}吐出变量,所以我知道该视图有权访问它。但是,在像ng-repeat这样的指令中使用vm.names不起作用。我做了一个console.log(typoeof()),它说“对象”,所以我知道它不是一个字符串。如何让ng-repeat在指令模板中工作
代码:
function nameDirective(){
return {
template: [
'{{vm.names}}',
'<tr ng-repeat"name in vm.names">',
'<td>{{name.id}}</td>',
'<td>{{name.fName}}</td>',
'<td>{{name.lName}}</td>',
'</tr>'
].join(''),
"scope":{
names:"="
},
"controller": nameDirectiveCtrl,
"controllerAs": 'vm'
};
}
function nameDirectiveCtrl($scope) {
var vm = this;
vm.names = $scope.names;
}
演示http://plnkr.co/edit/6vlqXFshSxPe5b3Wu7mf?p=preview
感谢。或者http://plnkr.co/edit/VDcM532vu55JUhXgAwP7?p=preview。另外EA是AngularJS 1.3 +的默认设置 – 2015-03-02 21:11:11