scope() 函数在 AngularJS 控制器中返回未定义
scope() function returning undefined in AngularJS controller
我在控制器中有一个函数:
$scope.passValues = function (param1){
return "foo";
};
console.log($scope.passValues());
这将记录foo
,但是:
$scope.passValues = function (param1){
return param1;
};
console.log($scope.passValues());
这我不明白为什么,因为:
$scope.passValues = function (param1){
console.log(param1);
return param1;
};
将记录robert
,当用作passValues(item.firstName)
时是同义的。我的问题是第二个示例,我需要函数正确返回 param1 值,以便稍后可以在控制器中使用。
确保将
值传递给函数,否则参数将被undefined
从控制器
$scope.passValues('Robert')
从你的角度来看
<div>
{{ passValues('Robert') }}
</div>
不知道为什么降级这是一个合理的问题,这是答案,我想我被误解或给出了错误的解释。
我必须使用一个服务,在另一个控制器中使用 param1:
第一个控制器:
$scope.passValues = function (param1){
myservice.firstName = param1;
};
服务:
.service('myservice', function() {
})
第二个控制器:
.controller('detail',
function ($scope, myservice) {
$scope.content = myservice.firstName;
});
然后在模板上,{{内容}} 正确显示 param1(firstName(的值。
当我试图搜索scope()
返回未定义的可能原因时,我遇到了这个问题......
就我而言,我有一个带有MyController
$scope.reloadItems
函数的模块myApp
:
<div ng-app='myApp' ng-controller='MyController' id="myAngularApp">
我为此加载的 js 文件:
-
angular.min.js
,ng-infinite-scroll.min.js
- 我的
my_angular_app.js
与我的模块的定义 some_view.js
我在哪里做:$('#myAngularApp').scope().reloadItems();
现在scope()
经常返回undefined
模块无法实例化或存在一些错误。在这种情况下,这是因为顺序,我在其中加载了.js文件,因此: $('#myAngularApp').scope()
是在my_angular_app.js
有机会构建这个模块之前执行的......
。所以万一其他人像我一样来到这里,我希望这对:)有所帮助
相关文章:
- 从控制器返回后Ajax启动事件激发
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- 将从控制器返回的selectbox值动态呈现为json
- 如何从服务器端控制器返回或调用已签名的小程序的方法
- 如何从控制器返回对象列表并使用JQuery(SpringMVC,ajax)显示它们
- 无法使用.ajax调用显示MVC控制器返回的属性值
- 从ajax到控制器返回的变量为null
- 服务不会以角度向控制器返回数据
- 通过 ID 获取元素,为 Sencha 控制器返回 null
- 是否可以使控制器返回模式窗口的数据?MVC5 ASP.NET
- Laravel 5.2 - 在 ajax 请求后从控制器返回视图
- CodeIgniter - 如何从控制器返回 Json 响应
- C# mvc - 控制器返回部分视图或 json 数据
- 从控制器返回 javascript 以查看
- jQuery解析从控制器返回的JSON结果
- 控制器返回纯json数据,而不是停留在页面上
- 从 mvc 控制器返回两个 dienstional 数组作为 json
- 从控制器返回Json数据以查看ASP.NET MVC
- 使用工厂和控制器返回数据
- $http没有从Spring MVC REST控制器返回值