我正在开发一个应用程序,我想在表单中加载一个文本字段,并禁用它进行编辑。我想回答两件事。实际上,我的想法是从 url 获取一个 mongodb_id
并将其传递给我的控制器并从 db 获取相应的电子邮件 id 并将其填充到加载表单中,以便用户无法在该字段中对其进行编辑。
问题 1:我已经编写了使用 ID 获取电子邮件 ID 的 api,但我不确定如何_id
从我的 url 获取。
说www.xyzabc.com/register.html?id:57c5dda12e63d15d2e4dea2c
www.xyzabc.com/register.html?57c5dda12e63d15d2e4dea2c
任何格式的网址。
我的api是这样的:
$scope.fetchEmail = function (id) {
$scope.id = "57c5dda12e63d15d2e4dea2c";
console.log("logging routeparam");
console.log($scope.id);
UserServices.fetchEmail($scope.id, function (email) {
console.log("insied fetch fn");
console.log(email);
$scope.user.email = email;
});
}
如果 id 是硬编码的,上面的代码可以完美地完成所有事情。我不知道如何从 url 中获取 url 参数作为 id。
问题 2:一旦我得到我的 id,$scope.user.email = email;
它应该被填充到禁止用户编辑的字段中。
我尝试了下面的代码,但它对我不起作用。
<input name="email" id="email" class="form-control" placeholder="Email" ng-model={{"user.email"}} disabled="disabled" required>
任何人都可以帮助我解决这个问题。在此先感谢。