【发布时间】:2013-06-12 22:14:52
【问题描述】:
我正在向我现有的应用程序添加少量的 angularjs。我开始使用控制器来管理我的表单,这些表单都是由 ajax 提交的。当前使用 jQuery 的 $.load() 函数将表单拉入页面,并且表单元素已经具有值。
我希望我分配给 $scope 的模型能够使用这些值。例如:
<form>
<input type="text" ng-model="user.firstName" value="Gregg" />
<input type="text" ng-model="user.lastName" value="Bolinger" />
<button ng-click="update(user)">Save</button>
</form>
然后在我的 main.js 文件中,我将有如下内容:
function UserCtrl($scope) {
$scope.update = function(user) {
// update the user
};
}
事实上,我的表单输入元素是空白的,因为 ng-model 是空的。有没有办法用表单中的现有值初始化我的 ng-model?
顺便说一句,我确实读过this SO Question,这与我的相同,但是,我希望得到比某些窗口范围的全局变量更好的答案。
【问题讨论】:
-
我认为在 AngularJS 中没有任何简单的方法可以做到这一点,因为这不是它的设计工作方式。您可以做的是编写一个包装表单元素的指令。然后,从指令中,您可以获取属性值并将它们分配给用户属性。
标签: angularjs