Javascript 在角度为1.5的组件中使用ControllerA
我试图在angularjs 1.5组件中使用Javascript 在角度为1.5的组件中使用ControllerA,javascript,angularjs,angularjs-components,angularjs-controlleras,Javascript,Angularjs,Angularjs Components,Angularjs Controlleras,我试图在angularjs 1.5组件中使用controllerAs语法 这是一只扑克牌 没有控制器一切正常 (函数(){ angular.module(“myApp”,[]) .component(“helloWorld”{ 模板:“你好{{$ctrl.name},我是{{$ctrl.myName}!”, 绑定:{ 姓名:'@' }, 控制器:helloWorldController }) 函数helloWorldController(){ /*这是真的*/ var vm=这个; vm.myN
controllerAs
语法
这是一只扑克牌
没有控制器
一切正常
(函数(){
angular.module(“myApp”,[])
.component(“helloWorld”{
模板:“你好{{$ctrl.name},我是{{$ctrl.myName}!”,
绑定:{
姓名:'@'
},
控制器:helloWorldController
})
函数helloWorldController(){
/*这是真的*/
var vm=这个;
vm.myName='Alain'
}
})();
但是,如果尝试更改为controllerAs
,我将不再获得绑定
(函数(){
angular.module(“myApp”,[])
.component(“helloWorld”{
模板:“你好{{vm.name},我是{{vm.myName}!”,
绑定:{
姓名:'@'
},
控制器:('helloWorldController',helloWorldController)
})
函数helloWorldController(){
/*这是真的*/
var vm=这个;
vm.myName='Alain'
}
})();
您应该将controllerAs指定为属性,如下所示:
(函数(){
angular.module(“myApp”,[])
.component(“helloWorld”{
模板:“你好{{vm.name},我是{{vm.myName}!”,
绑定:{
姓名:'@'
},
控制器:('helloWorldController',helloWorldController),
controllerAs:'vm'
})
函数helloWorldController(){
/*这是真的*/
var vm=这个;
vm.myName='Alain'
}
})();
有关更多信息: