使用angularjs访问控制器中的ng-model数据

Him*_*shu 9 javascript json angularjs

我有一个包含Json数据的字符串,由另一个脚本生成(比如脚本A).我必须使用ng-model访问这些数据.所以我尝试的是我创建了一个像下面这样的输入字段并附加了ng-model.

`<input type="text" id="check" name="jsonName" ng-model="saveJson"></input>`
Run Code Online (Sandbox Code Playgroud)

我现在所做的是使用下面的脚本A将Json数据存储到此输入字段中

document.getElementById("check").value = saveJson;
Run Code Online (Sandbox Code Playgroud)

现在访问这个数据到角度我创建了一个像控制器

    angular.module('myapp').controller('formDataController', ['$scope',
    function($scope){
        $scope.saveForm = function(){
            console.log($scope.saveJson);
        }
    }
]);
Run Code Online (Sandbox Code Playgroud)

其中saveForm是一个使用ng-click单击按钮时调用的方法

现在的问题是,在输入字段中有任何交互,$ scope.saveJson给出了一个不受约束的值.但是当我在输入字段中写入内容时,console.log会显示带有类型值的json数据.

请帮忙.

min*_*rse 3

那么你需要将 $scope.saveJson 定义为控制器中的属性

angular.module('myapp').controller('formDataController', ['$scope',
function($scope){
$scope.saveJson = "something";    
$scope.saveForm = function(){
        console.log($scope.saveJson);
    }
}
]);
Run Code Online (Sandbox Code Playgroud)