我使用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中调试时。
我对角度很新,这真让我烦恼。我尝试在控制器上添加document.ready()函数,但它也返回了一个错误。
由于
我通过从另一个html输入中分配值来解决这个问题。
$scope.formData.formno = $('#FormNo').val();
并最终使用
解决了这个问题@Html.HiddenFor(u => u.FormNo, new { @ng_model = "formData.formno",@ng_init=@Model.FormNo })
来自Razor观点。
答案 0 :(得分:1)
您没有更新范围变量的值
$scope.formData.formno = 'cakefun';