ng-model在控制器

时间:2016-04-02 08:05:11

标签: javascript angularjs

我有一个奇怪的情况,我试图从输入字段中获取一个值但是当我尝试获取它时,显示未定义。

所以,这是我设置ng-model

的输入字段
<input 
                    type="text" 
                    placeholder="Location" 
                    name="loc"
                    ng-minlength="6"
                    ng-model="service.orgname"
                    class="form-control"
                    required>
<button class="btn btn-green" ng-click="submit(service)" ng-disabled="serviceForm.$invalids">

现在,在我的控制器中,我将orgname设置为某个值

.controller('editHistoryCtrl',function($scope,$state,$http,$localStorage,$sessionStorage){
    $scope.service = {};
    $scope.service.orgname = "hello";

    $scope.submit = function(service){
          console.log($scope.service.orgname);

    };
})

它将输入字段中的值显示为hello,但它在日志中显示为undefined,它应该打印在哪里&#34; Hello&#34;。 我的工作有什么问题吗?

2 个答案:

答案 0 :(得分:0)

ng-disabled="serviceForm.$invalids"更改为ng-disabled="serviceForm.$invalid"

答案 1 :(得分:0)

伙计们,我想我发现了这个问题。由于ng-minlength,它显示未定义。由于“Hello”是5个字符,因此问题是ng-minlength = 6。