Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的AngularJS textarea没有绑定到我的变量?_Angularjs - Fatal编程技术网

为什么我的AngularJS textarea没有绑定到我的变量?

为什么我的AngularJS textarea没有绑定到我的变量?,angularjs,Angularjs,我的HTML如下所示: <textarea ng-model="cancelMessage"></textarea> <span {{100 - cancelMessage.length}} characters remaining</span> $scope.cancelMessage = ''; 当我在文本区域中键入时,剩余的字符数实际上会更新。但是,当我尝试访问 $scope.cancelMessage (通过ng单击),变量仍然是“”,而

我的HTML如下所示:

<textarea ng-model="cancelMessage"></textarea>
<span {{100 - cancelMessage.length}} characters remaining</span>
$scope.cancelMessage = '';
当我在文本区域中键入时,剩余的字符数实际上会更新。但是,当我尝试访问

$scope.cancelMessage 
(通过ng单击),变量仍然是“”,而不是文本区域中的文本。

为此问题创建了一个。希望你知道你在哪里犯了错误

以下是控制器的功能:

function test($scope){
    $scope.cancelMessage = '';
    $scope.clickTest = function(){
        alert($scope.cancelMessage);
    }
}

有同样的问题,这为我解决了问题:


基本上创建了一个新的范围。在文本区域ng模型属性中使用$parent.cancelMessage。

可能是一个范围问题,是否可以包含包含ng单击的HTML?