【发布时间】:2016-09-20 17:24:30
【问题描述】:
我一直在学习“新的”“Controller as”语法。虽然我发现语法更清晰易读,但有时做相对简单的事情会变得更复杂,例如向控制器添加指令时。
如何使用“Controller As”语法完成这个简单的示例?
我尝试过这样的事情:
app.directive('myCustomer', myCustomer);
function myCustomer() {
return {
restrict: 'E',
scope:{ customer: '=info'},
//templateUrl: 'my-customer.html',
template:'Name: {{vm.customer.name}} Address: {{vm.customer.address}}',
controller: Controller,
controllerAs: 'vm',
bindToController: true
};
}
我不能让它像常规的“$scope”语法那样工作。也许我错过了什么。
注意:示例使用 Angular 1.5.5
【问题讨论】:
-
问题正文中的代码暗示您的指令模板具有相应的控制器,但您的 plunker 没有。那么,您希望我们看哪一个?如果你的指令模板有对应的控制器,那它的代码在哪里?
-
对不起,我刚刚更正了。 Plunk 是 Angular 官方文档中的一个示例,我尝试使用 John Papa style guide 之后的“控制器为”语法对其进行编码。
-
可能的欺骗。看到这个问题:stackoverflow.com/questions/31857735/…
-
@MikeFeltman 说起来容易做起来难。恕我直言,它没有重复
-
我只是想保持礼貌。对此我深表歉意。
标签: angularjs angularjs-directive