即使html输入有值,ng-model也会返回一个空值

时间:2016-08-19 07:45:39

标签: angularjs model-view-controller

我使用MVC剃刀渲染下面的模型。

@Html.HiddenFor(u => u.FormNo, new { @ng_model = "formData.formno" })

查看源代码时,html输入有一个值。

<input id="FormNum" name="FormNum" ng-model="formData.formno" type="text" value="154S00017">

但angular将其作为控制器中的空白值返回。

   var url;
var controller = 'Inbox';
var action = 'Get_RCTS_FormHistory';
var RCTS = angular.module('RCTS', []);

    RCTS.controller('historyController', function ($scope, $http) {
        $scope.formData = {};
        $scope.formData.formno = '';
        url = "/" + controller + "/" + action + "?FormNo=" + $scope.formData.formno;
       alert(url)
        $http.get(url).success(function (data) {

            $scope.logs = data;


        });
    });

在Visual Studio中调试时。

debug

我对角度很新,这真让我烦恼。我尝试在控制器上添加document.ready()函数,但它也返回了一个错误。

由于

我通过从另一个html输入中分配值来解决这个问题。

$scope.formData.formno = $('#FormNo').val();

并最终使用

解决了这个问题
@Html.HiddenFor(u => u.FormNo, new { @ng_model = "formData.formno",@ng_init=@Model.FormNo }) 

来自Razor观点。

1 个答案:

答案 0 :(得分:1)

您没有更新范围变量的值

$scope.formData.formno = 'cakefun';