我是Angular的新手,我的尝试纯粹是出于必要。
我要问的内容可能还取决于我可能无法提供的特定于我所处情况的大量信息,因为这不是我开发的。
我们有一位表单设计师。我们登录并通过拖放设计Web表单(无需代码)。所以我根本无法修改HTML。
我要弄清楚的是如何使用Angular设置文本框或文本区域的value
属性。 (我已经注意到innerText在这里什么也没做)
我已经有一个活动,该表单设计师的开发人员已经公开。 Web表单呈现后将触发此事件。
因此,在这种情况下,我已经尝试遵循一些或多或少都看起来像的指南:
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.name = "John Doe";
});
由于我实际上无法在此处修改HTML,因此我尝试使用已经可用的ng属性:
ng-body = 'myApp'
ng-controller - 'controller name here'
ng-model = '$ctrl.myModel'
一个问题,或者我认为这是一个问题,我遇到的是此表单上的所有元素/控件都具有完全相同的ng-model
我也不明白为什么ng-model
里面有$ctrl
。
我不理解如何使用上述代码示例来指定/定位这些元素中的一个。除了模型之外,我还没有看到其他任何东西,例如ID来缩小您要定位的元素的范围。
作为旁注:
我尝试使用angular.element尝试避免所有这些情况,但这也不起作用。
var myEl2 = angular.element( document.querySelector( 'id6dddccca-7dfe-2a47-ad70-277a76e1df4c' ));
myEl2.val('hello world');
所以我回到尝试使用设置文本的整个模块/控制器/模型方法