angularJS解决:在控制器“无法读取未定义的属性”目标”中

埃里克

这是我关于stackoverflow的第一个问题。(我知道我在引号上苦苦挣扎。。)我被这个问题困扰,下面的代码片段给我留下了以下错误:

TypeError:无法
在ui-bootstrap-tpls-0.12的Object.invoke(angular.js:3762)的$ scope.addValue。$ modal.open.resolve.goals(app.js:59)处读取未定义的属性'goals' Object。$ modalProvider。$ get。$ modal.open(ui-在Scope。$ scope.addValue(app.js:53)在Scope。$ scope.addValue(app.js:53)在Scope。$ get.Scope的bootstrap-tpls-0.12.1.js:2151)在Parser.functionCall(angular.js:10294)的Scope。$ scope.addValue(app.js:53) 。$ eval(angular.js:12075)

我的代码中的“目标”等同于“灵感来自”代码中的“项目”。

该消息似乎来自ctrlAddValue控制器,该控制器包含“目标”参考:function($ scope,$ modalInstance,Goals)

谢谢你的帮助!

罪魁祸首:

app.controller("ctrlCtx", function ($scope, $state, $stateParams, $modal,     $window) {

$scope.goals = "A good goal";

     $scope.addValue = function (size, $scope) {
        var modalInstance = $modal.open({
            templateUrl: 'templates/addValue.html',
            size: "lg",
            controller: "ctrlAddValue",
            resolve: {
                goals: function () {
                    return $scope.goals;
                }
            }
        })
        modalInstance.result.then(
             function (selectedItem) {

              }, 
              function () {

              });
     }; });

这是“ ctrlAddValue”控制器代码。

app.controller('ctrlAddValue', function ($scope, $state, $modalInstance, goals) {

$scope.addValue = function(){

    $modalInstance.close();
};

$scope.cancel = function () {
    $modalInstance.dismiss();
 };

 });

这基于用于模式的ui.bootstrap演示。

四边形
app.controller("ctrlCtx", function ($scope, $state, $stateParams, $modal,     $window) {

$scope.goals = "A good goal";

     $scope.addValue = function (size, $scope) {

您将$ scope作为本地参数传递,并且可能像$ scope.addValue(something)这样调用此函数;使本地$ scope未定义。

从addValue函数中删除$ scope参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AngularJS控制器显示未定义?

TypeError:无法读取未定义的属性“控制器”

找不到AngularJS控制器,未定义

无法读取未定义的属性“目标”

TypeError:无法读取angularjs中未定义的属性“ reduce”

无法读取未定义的属性“目标”-HTML按钮

无法读取未定义的属性“目标”-Ionic Angular

如何解决“无法读取未定义的属性'定义'”?

无法读取AngularJS中未定义的属性“选择”

灰烬:无法读取未定义的属性“目标”

AngularJS 1.3.7中未定义控制器

AngularJS:无法读取未定义的属性”

AngularJs无法读取未定义的属性“ then”

AngularJS控制器:无法设置未定义的属性“查询”

AngularJS控制器不是函数,未定义

无法读取未定义的属性“控制器”

AngularJS无法读取VS中未定义的属性'getData'

在AngularJS =“无法读取未定义的属性'then'

angularjs无法读取未定义的属性

AngularJS显示了控制器的未定义函数

如何正确设置控制器?'无法设置未定义的属性'值'

离子2模态控制器初始化错误,无法读取未定义的create属性

未定义requirejs angularjs控制器

Angularjs 控制器方法 arg 未定义

Angularjs - 无法读取未定义的属性“then”

Angular 5 无法读取未定义的属性“目标”

量角器:解决承诺时无法读取未定义的属性“then”

类型错误:无法读取未定义的属性“目标”

打字稿无法读取未定义的 onDocumentClick 的属性目标