Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在角度为1.5的组件中使用ControllerA_Javascript_Angularjs_Angularjs Components_Angularjs Controlleras - Fatal编程技术网

Javascript 在角度为1.5的组件中使用ControllerA

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

我试图在angularjs 1.5组件中使用
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'
}
})();

有关更多信息: