Tag: angularjs

NavBar地址加载angular模板,但不是根shell

我正在使用Node.JS和Express,Angular.JS以及ACL的节点模块连接angular色。 我想让一个user.status为“Platinum”的用户访问“Platinum”,而不是“Gold”,反之亦然。 我有ACL部分工作,如果我input/白金导航栏我不能访问/黄金,但是当我尝试访问/白金我只得到模板,而不是根shell,所以会出现这样的: You made it! You have the {{status}} status! 如果我点击一个angular度到/ Platinum的链接,一切都会按照原样进行。 如果我在导航栏中input任何中性地址,则一切正常。 这应该是一个简单的解决scheme,但我还没有弄明白。 这里是设置授权的代码,我很确定这里的一切都没问题。 ConnectRoles = require('connect-roles') var user = new ConnectRoles({ failureHandler: function(req, res, action){ var accept = req.headers.accept || ''; res.status(403); if(accept.indexOf('html')) { res.render('access-denied', {action: action}); } else { res.send('Access Denied – You don\'t have permission to: ' + action); } […]

Ang-ng重复范围问题

我的{{}}中没有任何内容显示在我的html文件中。 有人可以告诉我我做错了什么。 我的控制台没有错误 “GOT DATA”将在我的控制台中打印,但不显示在我的文件中。 这是我的HTML代码 <div class="announcements" ng-controller="onBusinessAnnouncementCtrl as announcements"> {{announcements.latest}} </div> 这是我从服务器拉的js代码 app.controller('onBusinessAnnouncementCtrl', function($scope, $http) { $http.get('http://localhost:3000/latest') .success(function(responses) { //$scope.latest = responses; $scope.latest = "GOT DATA"; console.log($scope.latest); }); });

客户端渲染和跳过服务器渲染的方法?

我想呈现我的页面客户端,以帮助保持负载closures服务器,并保持交通。 我知道,第一次调用服务器通常会导致服务器必须呈现请求的页面,然后将该页面发送给用户。 当用户与页面交互时,JavaScript接pipe路由,路由将请求发送到服务器以获得特定的视图,然后通过客户端上的javascript进行更新。 我在想这个方法是否存在,是否可行。 比方说,我想去的地址: www.example.com/about 是否有一种方法将/about作为参数附加到服务器的html页面/ javascript代码(与www.example.com/相同)。 当客户端准备好客户端时,它向服务器发送一个/about数据的请求,其中响应更新客户端的视图。 这将意味着完全跳过服务器端渲染。 还是我疯了?

如何将对象数组设置回从MongoDB中的嵌套find()迭代的集合?

我使用AngularJS,NodeJS和MongoDB开发应用程序。 我想加载产品,从ProductCategoryCode分类从AngualrJS发送到NodeJS。 首先,我需要通过ProductCategoryCode查找产品,然后遍历每个产品,以通过UomCode和ContainUomCodefindUoms,每个产品都应该有2个uom。 如何将uom对象docUom设置回产品文档doc[i]并更新到产品集合doc ? 对于下面的代码行 doc[i].Uom = docUom; 系统抛出错误不能设置未定义的属性“Uom”。 这里是product.js代码片断。 router.get("/LoadProductByProductCategoryCode/:productCategoryCode", function (req, res) { console.log('user.js -> /users '); var productCategoryCode = req.params.productCategoryCode; console.log(productCategoryCode ); var MongoClient = require('mongodb').MongoClient, format = require('util').format; MongoClient.connect('mongodb://localhost:27017/NodeDB', function (err, db) { if (err) throw err; var query = { ProductCategoryCode : productCategoryCode} var new_product = []; findProduct(db, query, […]

NPM和Bower中的程序包依赖关系

npm和凉亭的第一次用户。 我能够正确安装包,但我不确定依赖关系如何工作? 举个例子,我在我的应用程序根目录下创build了一个“npm install angularjs”,在其中创build了一个文件夹“node_modules / angularjs /”。 我还可以看到,在angularjs文件夹中有一个package.json文件,看起来它没有被处理,因为有很多软件包列在其中,没有安装。 长话短说,我应该手动安装所有这些软件包还是有一个内置的function,npm / bower还可以处理这些依赖关系? 更新: 我很缺乏提问精确的能力,我向那些已经回答并没有给出正确答案的人道歉。 我期望发生的事情: 使用npm或者bower,我想澄清一下,如果我安装了一个软件包,它是否会自动安装新软件包的依赖关系,或者是否需要为每个软件包执行npm / bower安装。 .json文件手动? 我所做的努力使其工作: 创build文件夹D:\网站\ TestSite 在通过CMD的文件夹中,我做了一个“npm初始化”,并通过指南 我跟着那个“npm install angularjs” 创build了一个新文件夹D:\ Websites \ TestSite \ node_modules \ angularjs,在这个文件夹中有一个“index.js”和package.json文件 打开index.js我得到一个“require(”angular“);” 和module.exports = window.angular。 package.json文件包含一些尚未安装的依赖项。 我的结果: 根据我的预期,上面第3点的npm install在安装了angularjs之后没有安装package.json文件的依赖关系。 我不知道,但我认为index.js文件需要包括在我的HTML,它需要启动requirejs库? 如果是这种情况,那么requirejs(我没有在我的网站上安装)应该是angularjs的工作依赖,并应该给我的能力,尝试和启动之前安装? 我是否错过了一个步骤,或误解了NPM / Bower的function? 感谢您的耐心等待!

如何在指令中使用/同步控制器的数据?

经过一番调查,我无法find我的问题的答案。 我有一个从数据库中获取数据的控制器,我把一些数据放在一个表中(在其他地方使用)。 Employees.getEmployees() // A service that return $http.get … .success(function(data) { $scope.employees = data; }); $scope.salesData = []; angular.forEach($scope.employees,function(employees){ $scope.salesData.push(employees.totalSales); }); 我想在指令中使用这个$ scope.salesData,用D3JS创build一个图表。 angular.module('dirDonut', []) .directive("linearChart", function($window) { return{ restrict: "EA", link: function(scope, el, attrs){ // retrieve datas from the Controller var data=scope[attrs.chartData]; // Here the code creates the chart … } }; }); […]

使用KeystoneJS CMS为AngularJS应用程序生成html文件

我是AngularJS和KeystoneJS的新手,我非常感谢你的帮助。 感谢你们。 我已经为我的Angular应用程序使用Express的express.static做了一个服务机制。 在这一点上,我的应用程序可以成功地从不同的位置加载到以下代码的特定页面的常规HTML文件。 controller.js: .controller('Ctrl', function ($scope, $http) { $scope.html = "testing"; $http({ url: 'content/content1.html', method: 'GET', responseType: 'text' }).success(function(data) { $scope.html = data; }).error() $scope.message = 'Hello'; }); page.html中: <div ng-bind="html"></div> routing.js app.use(express.static(__dirname + '/content')); 接下来,我想从独立的KeystoneJS CMS将内容加载到我自己的Angular应用程序中的特定页面。 基本上,我只是希望能够使用KeystoneJS编辑一些内容,然后在我的独立的Angular应用程序中自动发布内容。 1)我怎样才能从一个HTML页面的forms获得从Keystone导出的页面?

量angular器“无法读取属性”点击“未定义的”

我不能点击一些CSS定位器来操纵他的“math地板”。 请你帮忙。 这个testing的CSS部分: <input ng-attr-id="industry_{{$index}}" ng-attr-value="{{$index}}" ng-model="stateData.currentIndustryIndex" type="radio" class="ng-pristine ng-valid" name="00K" id="industry_0" value="0"> 这是我的testing – it ('onboarding – screen 2', function() { browser.driver.wait(by.css('.industry input[type="radio"]'), 10000); element (by.css('.industry input[type="radio"]'))[Math.floor(Math.random() * (12 – 0 + 1))].click(); //element(by.css("li.ng-scope.icon-laptop > label.ng-binding")).click(); browser.driver.sleep(1000); //element(by.xpath("//div[1]/div/main/div[3]/section/div/form/div[1]/section[2]/div/ul/li[4]/label")).click(); browser.driver.sleep(2000); //element(by.css('input.btn')).click(); browser.driver.sleep(3000); //Capture Screenshoot browser.driver.takeScreenshot().then(function(data){ var base64Data = data.replace(/^data:image\/png;base64,/,""); var fs = require("fs"); fs.writeFile("onboarding-screen2.png", base64Data, […]

如何使用Krakenjs与Angularjs?

在互联网上krakenjs周围的资源非常less,我找不到正确的资源,显示如何使用angularjs + nodejs + krakenjs做单页面应用程序。 你能告诉我怎么一起使用这些东西,或者指点一些例子或者资源吗?

Krakenjs如何将除api调用之外的所有请求路由到index.html?

如何将所有请求路由到index.html,除了一些API调用和一些页面。 因为kraken路由的方式是基于控制器的目录,所以如果我这样做 // /controller/index.js app.get('*', function(){ res.sendFile(__dirname + '/public/index.html'); }); kraken会把我所有的请求路由到index.html,包括/ controller / api目录下的api调用。 所以我怎样才能让kraken把/ api这样的请求路由到/controller/api/index.js,其余的到/public/templates/index.html?