这是一个使用指令的简单示例(改编自官方指南) - JSFiddle
<div ng-controller="Controller">
<my-customer></my-customer>
</div>
angular.module('my-module', [])
.controller('Controller', function($scope) {
$scope.vojta = { name: 'Vojta', address: '3456 Somewhere Else' };
})
.directive('myCustomer', function() {
return {
restrict: 'E',
template: 'Name: {{vojta.name}} Address: {{vojta.address}}'
}
});
上述指令与其父控制器具有相同的范围。我怎样才能将控制器作为语法做同样的事情?
可以使用隔离范围执行此操作,但我正在寻找一种解决方案,您不会为指令创建单独的范围。有可能吗?
我尝试了controllerAs,bindToController和require: '^ngController' 中的所有内容,但没有成功。