Angularjs 使用ng视图时无法访问ng模型变量

Angularjs 使用ng视图时无法访问ng模型变量,angularjs,Angularjs,我有以下表单,我通过ng视图将其包含在主应用程序中 表单片段 <form action = "#" method="post" class="form-horizontal" id="commentForm" role="form"> <div class="form-group"> <div class="col-sm-10"> <textarea class="form-control" type="text" ng-model="use

我有以下表单,我通过ng视图将其包含在主应用程序中

表单片段

<form action = "#" method="post" class="form-horizontal" id="commentForm" role="form">      
<div class="form-group">
<div class="col-sm-10">
<textarea class="form-control" type="text" ng-model="userComment" placeholder="New Discussion Topic" rows="5"></textarea>             
</div>
</div>

<div class="form-group" id="div_submitComment">
<div class="col-sm-offset-2 col-sm-10">                    
<button class="btn" type="button" id="submitComment" ng-click="vm.addComment()">Submit comment</button>
</div>
</div>
</form>
(function () {
'use strict';

angular
    .module('app')
    .controller('DiscussionBoardController', DiscussionBoardController);

DiscussionBoardController.$inject = ['UserService', '$rootScope', '$scope', '$cookieStore', 'AuthenticationService'];
function DiscussionBoardController(UserService, $rootScope, $scope, $cookieStore, AuthenticationService) {  

    function addComment() {                         

        $.getJSON(
        "http://localhost/DBoardPage/server/discussion-board/postComment.php",              // The server URL 
        { userName: $scope.currentUser ,  userComment:$scope.userComment , commentID:0 },   // Data you want to pass to the server.
        $scope.addCommentResponse                                           // The function to call on completion.
        );      
    };
    /*End - Discussion Board related Functions*/
}
})()

虽然我知道当我们使用ng include、ng view和ng repeat时会创建一个子范围,但我没有得到一个示例来解释它的用法


请告诉我如何解决此问题

您确定$scope.currentUser不存在吗?您正在使用未声明的变量

尝试添加:

$scope.currentUser=“”; $scope.userComment=“”

由于您使用的是AngularJS,因此以AngularJS的方式创建函数可能是一个更好的主意

$scope.addComment=function(){


如果仍然不起作用,请显示更多设置。

是否确定$scope.currentUser不存在?您使用的是未声明的变量

尝试添加:

$scope.currentUser=“”; $scope.userComment=“”

由于您使用的是AngularJS,因此以AngularJS的方式创建函数可能是一个更好的主意

$scope.addComment=function(){


如果仍然不起作用,请显示更多设置。

变量userComment已分配给ng model。我希望即使不声明它,它也在范围内。当我使用ng controller=“DiscussionBoardControlleras vm”并通过vm访问变量,现在工作正常变量userComment被分配了ng模型。我希望即使不声明它也能在范围内。当我使用ng controller=“DiscussionBoardControlleras vm”并且通过vm访问变量,现在工作正常变量userComment被分配了ng模型。我希望即使不声明它,它也在范围内。当我使用ng controller=“DiscussionBoardControlleras vm”并通过vm访问变量时,现在工作正常