javascript - AngularJS解析: in controller "Cannot read property ' goals' of undefined

标签 javascript angularjs twitter-bootstrap bootstrap-modal ui.bootstrap

这是我在 stackoverflow 上的第一个问题。 (我知道我在引用引号方面遇到了很多麻烦..)我遇到了这个问题,以下代码片段给我留下了以下错误:

TypeError: Cannot read property 'goals' of undefined
at $scope.addValue.$modal.open.resolve.goals (app.js:59) at Object.invoke (angular.js:3762) at ui-bootstrap-tpls-0.12.1.js:2118 at Object.forEach (angular.js:329) at getResolvePromises (ui-bootstrap-tpls-0.12.1.js:2116) at Object.$modalProvider.$get.$modal.open (ui-bootstrap-tpls-0.12.1.js:2151) at Scope.$scope.addValue (app.js:53) at Parser.functionCall (angular.js:10294) at angular.js:18229 at Scope.$get.Scope.$eval (angular.js:12075)

我的代码中的“目标”相当于“灵感来源”代码中的“项目”。

此消息似乎来自 ctrlAddValue Controller ,其中包含“目标”引用: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” Controller 代码。

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 参数。

关于javascript - AngularJS解析: in controller "Cannot read property ' goals' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29931679/

相关文章:

ios - Bootstrap 不适用于 Mini Opera (iOS)

css - 如何排除响应式设计中的元素? [ Bootstrap ]

javascript - Facebook 喜欢盒子流

javascript - 滚动时如何使DIV始终位于页面底部

javascript - 基于条件的 jQuery 可拖动还原

javascript - 如何在 ng-click 上堆叠多个操作/功能?

javascript - 如何检查 Vue 中是否存在 prop?

javascript - 使用javascript获取title属性

javascript - AngularJS 图表文件问题

html - Bootstrap 网格堆叠列未填满整个宽度