在www.example.com mvc中使用强类型对象asp.net来初始化ng-model属性是不可能的,因为当前一旦ng-model属性绑定到视图,视图值就会被清除。我知道如果我初始化值表单模型,它会工作,但这意味着我将不得不发出一个get请求来拉取模型值,但是如果我想利用现有的asp .netmvc的强类型模型绑定特性呢?
ogsagwnx1#
您可以使用ng-init。例如,您有:
ng-init
<input type="text" ng-model="name">
您可以将其用作:
<input type="text" ng-model="name" ng-init="name='@Model.Name'">
在客户端将转换为:
<input type="text" ng-model="name" ng-init="name='Abdel'">
而且你将能够使用它...希望这对你有帮助!
eeq64g8w2#
我们可以通过使用值提供者来做到这一点,它可以被注入到控制器或服务中:
var app = angular.module('app', []); app.value('mystuff', @Html.Raw(JsonConvert.SerializeObject(Model))); app.controller('HomeController', ['mystuff', function(mystuff) { }]);
2条答案
按热度按时间ogsagwnx1#
您可以使用
ng-init
。例如,您有:您可以将其用作:
在客户端将转换为:
而且你将能够使用它...希望这对你有帮助!
eeq64g8w2#
我们可以通过使用值提供者来做到这一点,它可以被注入到控制器或服务中: