问题:编译语法 {{vm.names}} 吐出变量,所以我知道视图可以访问它。但是,在像 ng-repeat 这样的指令中使用 vm.names 没有效果。我做了一个 console.log(typoeof()) ,上面写着“对象”,所以我知道它不是字符串。
代码:
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;
}