小编Mil*_*Mly的帖子

AngularJS:访问来自父控制器的transcluded指令内的表单的formController

我创建了一个简单的"模态对话框"指令,它使用了transclude.我想在"模态对话框"指令中放置一个form().我希望在指令中放置一个表单的formController,可以在父控制器的范围内访问,但事实并非如此.请看下面的小提琴,请:http://jsfiddle.net/milmly/f2WMT/1/

完整代码:

<!DOCTYPE html>
<html>
    <head>
        <title>AngJS test</title>
        <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/foundation/4.0.9/css/foundation.min.css">
        <style>
            .reveal-modal {
                display: block;
                visibility: visible;
            }
        </style>
        <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/angularjs/1.1.4/angular.min.js"></script>
        <script type="text/javascript">
            var app = angular.module('app', []);
            app.controller('appCtrl', function ($scope) {
                $scope.model = {
                    id: 1, name: 'John'
                };
                $scope.modal = {
                    show: false
                };
           });
           app.directive('modal', function () {
               return {
                   scope: {
                       show: '='
                   },
                   transclude: true,
                   replace: true,
                   template: '<div class="reveal-modal small" ng-show="show"><div class="panel" ng-transclude></div></div>'
               }
           });
       </script>
    </head>
    <body …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive angularjs-scope

20
推荐指数
2
解决办法
2万
查看次数