Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用Angularjs解析select表单中的嵌套数据_Node.js_Angularjs_Express_Mean Stack - Fatal编程技术网

Node.js 使用Angularjs解析select表单中的嵌套数据

Node.js 使用Angularjs解析select表单中的嵌套数据,node.js,angularjs,express,mean-stack,Node.js,Angularjs,Express,Mean Stack,我试图从一个包含select(ngOptions)的表单中解析一个模型,并将其保存到db中,但从未解析所选的值。我被困在这里,谁能帮我一下吗 这是我的密码: 看法 我发现了问题,所以我会回答我的问题。问题是由于架构限制,Angularjs不允许将ng控制器嵌套在另一个控制器中…您的意思是什么所选值永远不会被解析?您的意思是,$scope.category.\u id未填充吗?是的,$scope.category.\u id未填充。请考虑范围级别。 <section class="conta

我试图从一个包含select(ngOptions)的表单中解析一个模型,并将其保存到db中,但从未解析所选的值。我被困在这里,谁能帮我一下吗

这是我的密码:

看法


我发现了问题,所以我会回答我的问题。问题是由于架构限制,Angularjs不允许将ng控制器嵌套在另一个控制器中…

您的意思是什么
所选值永远不会被解析
?您的意思是,
$scope.category.\u id
未填充吗?是的,$scope.category.\u id未填充。请考虑范围级别。
<section class="container" data-ng-controller="TagsController" >
    <h2><i class="fa fa-pencil-square-o"></i>Add a new Tag</h2>

    <form class="form-horizontal col-md-5" data-ng-submit="create()">
        <div class="form-group ">
            <div class="controls">
                <input type="text" class="form-control input-lg" data-ng-model="label" id="label" placeholder="Label" required>
            </div>
        </div>
        <div class="form-group" data-ng-controller="CategoriesController" data-ng-init="find()">
            <select class="form-control input-lg" ng-model="category._id" ng-options="category._id as category.label for category in categories">
              <option value="">Choose a Category</option>
            </select>
        </div>

        <div class="control-group">
            <div class="controls">
                <input type="submit" class="btn">
            </div>
        </div>

    </form>
</section>
angular.module('mean.tags').controller('TagsController', ['$scope', '$routeParams', '$location', 'Global', 'Tags', function ($scope, $routeParams, $location, Global, Tags) {
    $scope.global = Global;

    $scope.create = function() {
        var tag = new Tags({
            label: this.label,
            category: this.category
        });
        tag.$save(function(response) {
            $location.path("tags/");
        });
        this.label = "";
        this.category = "";
    };
...