会飞的木木 2019-02-18 14:55 采纳率: 0%
浏览 785

外部js如何修改AngularJS 中input的数据

图片说明

 我要实现一个自动写网页表单的功能,页面中AngularJS框架下有一个input,我怎么改变这个input的值?

var appElement = document.querySelector('[ng-controller=viewCtrl]');
var $scope = angular.element(appElement).scope();
$scope.p.bdkdjdsdjnsrmc = '123456';
$scope.$apply();

执行这段代码后提示“无法设置未定义或null 引用的属性‘p.bdkdjdsdjnsrmc’”

求大神帮助,想改变这个input 的值改代码该怎么写??

谢谢!

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-07 23:44
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    你可以使用JavaScript的$set方法来更新输入框的值。以下是一个示例:

    <div ng-app="myApp">
      <input type="text" ng-model="myModel" />
    </div>
    
    <script>
      var myApp = angular.module('myApp', []);
      myApp.controller('myController', function($scope) {
        $scope.myModel = 'Hello, World!';
      });
    </script>
    

    在这个例子中,我们创建了一个名为myApp的应用程序,并在其中定义了一个名为myController的控制器。然后我们在控制器中设置了输入框的值。

    请注意,如果你想要在应用程序运行时动态地更改输入框的值,你可能需要使用一些更复杂的机制,例如使用服务或者依赖注入等。这将取决于你的具体需求和架构。

    评论

报告相同问题?