$ Scope.Form undefined angularjs

时间:2015-08-21 10:13:22

标签: jquery angularjs angularjs-directive angularjs-scope

我有以下控制器,我将表格改为' undefined'

angular.module('app').controller('MyController',['$scope', function(){

      $(document).ready(function () { 

      var form = $scope.Form1; // undefined

      }]);
  });

请建议处理就绪状态的最佳方式是什么,以便提供表格。

由于

5 个答案:

答案 0 :(得分:1)

您忘记将$ scope传递给控制器​​功能。的校正:

^(x+)\1*(x+) % \1 = \2$

另外,你真的不需要jQuery。

答案 1 :(得分:1)

尝试替换

'MyController',['$scope', function(){

'MyController',['$scope', function($scope){

答案 2 :(得分:0)

你错过了什么:

  1. 创建角度模块时的空白数组。 angular.module('app', [])
  2. 功能辩论$scope中的
  3. function($scope){
  4. 只需制作一个合适的选择器并在func args中传递$scope

    angular.module('app', []).controller('MyController',['$scope', function($scope){ // <---pass $scope here
        $scope.Form1 = document.querySelector('form')
    }]);
    

    样本测试如下:

    angular.module('testApp', []).controller('formController',['$scope', function($scope){
        $scope.form = document.querySelector('form');
        $scope.getValue= function(){
          alert($scope.form.id);
        }
    }]);
    <div ng-app='testApp'>
      <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular.min.js"></script>
    
      <form ng-controller='formController' id='testForm'>
      <input type='text' placeholder='dummy text to be placed' autofocus ng-focus='getValue()'>
      </form>
      
    </div>

答案 3 :(得分:0)

您忘记了$scope

中的function()参数
                                             ^

答案 4 :(得分:0)

语法不是问题,我已经写好了,这就是为什么有错误的代码。

但是我已经通过在指令中移动此代码解决了这个问题=&gt;链接,我得到$ scope.Form1。

由于