Angular 当从 salesforce 检索结果时,JS 无法显示字段

Angular JS unable to display a field when the result is retrieved from salesforce

我在开发视觉力页面时使用了 AngularJS 并尝试在自定义对象下创建记录,我可以看到 Salesforce 控制器正在将 ID 返回给 javascript 回调函数并且正在使用

$scope.lblMsg={value:result['message']}

在成功条件内,但我无法将其填充到标签字段中,并且标签字段未显示,而当我使用

document.getElementById('lblMsg').innerHTML=result['message'];

我能够显示消息。

能否请您指出使用 AngularJS 可能出现的错误?并指定任何有效的解决方案来执行 AngularJS.

的任务

请在下面找到托管上述表格的link

http://ganeshforce-developer-edition.ap2.force.com/

我觉得你的标签像

  <label id="lblMsg"><label>

这就是为什么您可以使用 'id' 属性获取标签元素的原因,例如

  document.getElementById('lblMsg');

如果您想以 angular 样式实现此结果,您的 html 代码应该是

 <label>{{lblMsg}}<label>

你的控制器代码应该是

 $scope.lblMsg=result['message'];

您是否在来自第 3 方 api 的回调中使用 $scope.lblMsg={value:result['message']},例如 salesforce 而不是普通的 $http 调用?如果 'yes',那么您应该考虑将其包装在 $apply 块或 $applyAsync 块中,否则 Angular 将不知道该更新。