问题
我正在尝试从其父控制器范围访问 AngularJS FormController 实例(通过name
在指令上设置属性创建)。form
输出是undefined
。
混乱
$scope
但是当我将控制器对象记录到控制台时,我可以将其视为属性。我还可以使用插值指令从模板本身访问对象。
例子
标记看起来像:
<body ng-controller="FooCtrl">
<form name="FooForm" novalidate>
<input name="bar" required>
</form>
</body>
JavaScript 看起来像:
myAngularApp.controller('FooCtrl', function ($scope) {
console.log($scope.FooForm); // undefined
console.dir($scope); // has FooForm peek-a-booing in there
});
演示
这是完整的 plunk:http ://plnkr.co/edit/EE7pdBF32B5XRbjZuy8R?p=preview
我究竟做错了什么?我正在尝试关注这些文档:https ://docs.angularjs.org/api/ng/directive/form