无法从控制器获取angularjs中我的页面的结果

时间:2016-02-19 06:08:11

标签: angularjs node.js angular-material

我无法从此处获取值到我的页面,我在控制器中使用了以下代码

控制器

(function ()
  {
'use strict';

angular
    .module('app.manage-product')
    .controller('ManageProductController', ManageProductController);

/** @ngInject */
ManageProductController.$inject = ['$http', '$scope', '$mdDialog', '$document'];
function ManageProductController($http, $scope, $mdDialog, $document)
{
     var vm = this;

  $scope.composeDialog = function (ev)
    {
        vm.res=vm.result[ev];
        console.log(vm.res);
        $mdDialog.show({
            controller         : 'ManageProductController',
            controllerAs       : 'vm',  
            templateUrl        : 'app/main/apps/manage-product/compose-dialog.html',
            parent             : angular.element($document.body),
            targetEvent        : ev,
            //clickOutsideToClose: true
        });     
    }
   }
 })();

form.html

<md-dialog-content ms-scroll>
        <md-input-container>
        <label>Product_Name</label>
        <input type="text" ng-model="vm.res.Product_Name">

        </input>
        </md-input-container>

        <md-input-container>
            <label>Brand</label>
        <input type="text" ng-model="ans.Brand">

        </input>

        </md-input-container>

        <md-input-container>
            <label>Color</label>
        <input type="text" ng-model="vm.res.Color">
        </input>

        </md-input-container>

        <md-input-container>
            <label>Price</label>
        <input type="text" ng-model="vm.res.Price">

        </input>

        </md-input-container>

        <md-input-container>
            <label>Rating</label>
        <input type="text" ng-model="vm.res.Rating">

        </input>

这里我使用的是mdDialog,但我没有使用任何子控制器,我在同一个父控制器中使用它。我正在获得价值观&#34; console.log(vm.res)&#34;在这里,但我无法在页面中获取它。

1 个答案:

答案 0 :(得分:0)

我再创建一个对话框子控制器并从父控制器传递locals值,我得到了表单中的结果。