我有以下控制器,我将表格改为' undefined' 。
angular.module('app').controller('MyController',['$scope', function(){
$(document).ready(function () {
var form = $scope.Form1; // undefined
}]);
});
请建议处理就绪状态的最佳方式是什么,以便提供表格。
由于
答案 0 :(得分:1)
您忘记将$ scope传递给控制器功能。的校正:强>
^(x+)\1*(x+) % \1 = \2$
另外,你真的不需要jQuery。
答案 1 :(得分:1)
尝试替换
'MyController',['$scope', function(){
与
'MyController',['$scope', function($scope){
答案 2 :(得分:0)
你错过了什么:
angular.module('app', [])
。$scope
中的function($scope){
。只需制作一个合适的选择器并在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。
由于