我无法从此处获取值到我的页面,我在控制器中使用了以下代码
(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
});
}
}
})();
<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;在这里,但我无法在页面中获取它。
答案 0 :(得分:0)
我再创建一个对话框子控制器并从父控制器传递locals值,我得到了表单中的结果。