我的 Controller 中有一个 Angular 函数,我想调用外部 JavaScript 函数,这不起作用,我不确定我缺少什么:
$scope.addSubscription = function(){
var id = $scope.userId;
var name = Exec.UserService.fetch(id);
$scope.user.push({id:id, name:name});
}
我的外部 JavaScript 代码如下所示:
var Exec = (function() {
"use strict";
return {
EntityManager: (function(){
// some code here
}());
UserService: (function(){
return {
fetch: function(id){
// some code here
return 'something';
},
modify: function(id, status){
// some code here
}
};
}())
} // end of outer return
}()); // end of Exec
最佳答案
之所以不起作用,是因为需要使用',
'而不是';
'来分隔对象中的键值对。这是一个语法错误,您应该能够在浏览器的控制台中看到它。
var Exec = (function () {
"use strict";
return {
EntityManager: (function () {
}()), // -> should be , not ;
UserService: (function () {
return {
fetch: function (id) {
return 'something';
},
modify: function (id, status) {
}
};
}())
}
}());
关于javascript - 如何从 AngularJS Controller 访问常规 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18475182/