均值 Angular 表示
Mean Angular Express
我是 MEAN 的新手。我正在尝试编写一个程序来列出现有产品并创建新产品。
首先,我使用 "NEW" link-按钮,我希望它在我已经在的页面中显示一个表单,当我点击那个按钮时按钮它会转到一个新页面并且不显示该表单。
产品控制器:
exports.create = function(req, res) {
var product = new ProductModel(req.body);
product.save(function() {
res.json(product);
});
};
exports.list = function(req, res) {
ProductModel.find(function(products) {
res.json(products);
});
};
产品路线:
module.exports = function(app) {
app.route('/products')
.get(products.list)
.post(products.create);
app.route('/')
.get(products.list)
.post(products.create);};
Angular 产品路线:
angular.module('productsmodule').config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/', {
templateUrl: 'product/views/list-poducts.view.html'
}).
when('/products',{
templateUrl: 'products/views/list-poducts.view.html'
}).
when('/products/create',{
templateUrl: 'products/views/create_products.view.html'
}); }]);
服务
angular.module('productsmodule').factory('ProductsService',['$resource', function($resource) { return $resource('/products/:productId', {
productId: '@_id'} });}]);
Angular控制器
angular.module('productsmodule').controller('ProductsController', ['$scope', '$location','ProductsService', function($scope, $location, ProductsService){
$scope.name2 = 'Initial Value List';
$scope.name3 = 'Initial Value Create';
$scope.create = function (){
var product = new Products({
name: this.name,
category: this.category,
price: this.price
});
product.$save(function(response){
$location.path('products/'+response._id);
});
};
$scope.find = function(){
$scope.products = ProductsService.query();
};![enter image description here][1]}]);
可能会有很多愚蠢的错误,但我无法访问任何其他来源,所以非常感谢任何帮助!
干杯!
您使用的是 mean.io 还是 mean.js?
如果您使用 mean.js,您应该通过 CLI 创建您的模块,像这样
$ yo meanjs:crud-module <module-name>
您可以在这里找到更多信息:http://meanjs.org/generator.html#crud-module
如果您使用的是 mean.io,您也可以使用 CLI,但我不是很熟练。此处的文档:http://learn.mean.io/#mean-stack-cli-overview
希望对您有所帮助!
我是 MEAN 的新手。我正在尝试编写一个程序来列出现有产品并创建新产品。
首先,我使用 "NEW" link-按钮,我希望它在我已经在的页面中显示一个表单,当我点击那个按钮时按钮它会转到一个新页面并且不显示该表单。
产品控制器:
exports.create = function(req, res) {
var product = new ProductModel(req.body);
product.save(function() {
res.json(product);
});
};
exports.list = function(req, res) {
ProductModel.find(function(products) {
res.json(products);
});
};
产品路线:
module.exports = function(app) {
app.route('/products')
.get(products.list)
.post(products.create);
app.route('/')
.get(products.list)
.post(products.create);};
Angular 产品路线:
angular.module('productsmodule').config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/', {
templateUrl: 'product/views/list-poducts.view.html'
}).
when('/products',{
templateUrl: 'products/views/list-poducts.view.html'
}).
when('/products/create',{
templateUrl: 'products/views/create_products.view.html'
}); }]);
服务
angular.module('productsmodule').factory('ProductsService',['$resource', function($resource) { return $resource('/products/:productId', {
productId: '@_id'} });}]);
Angular控制器
angular.module('productsmodule').controller('ProductsController', ['$scope', '$location','ProductsService', function($scope, $location, ProductsService){
$scope.name2 = 'Initial Value List';
$scope.name3 = 'Initial Value Create';
$scope.create = function (){
var product = new Products({
name: this.name,
category: this.category,
price: this.price
});
product.$save(function(response){
$location.path('products/'+response._id);
});
};
$scope.find = function(){
$scope.products = ProductsService.query();
};![enter image description here][1]}]);
可能会有很多愚蠢的错误,但我无法访问任何其他来源,所以非常感谢任何帮助!
干杯!
您使用的是 mean.io 还是 mean.js?
如果您使用 mean.js,您应该通过 CLI 创建您的模块,像这样
$ yo meanjs:crud-module <module-name>
您可以在这里找到更多信息:http://meanjs.org/generator.html#crud-module
如果您使用的是 mean.io,您也可以使用 CLI,但我不是很熟练。此处的文档:http://learn.mean.io/#mean-stack-cli-overview
希望对您有所帮助!