从AngularJS和ASP.net MVC传递数据$http.post得到null
我正在尝试将数据从AngularJS传递到ASP.NET MVC,并且始终变得无效. 这是我的代码(仅发布Essential,按钮,控制器和C#: html: Save 控制器 $scope.AddCar = function () { $http.post("Cars/AddCar", JSON.stringify($scope.new.JsonCar)).success(function (data) { Alert(ok) }) c# public string AddCar(string JsonCar) { try .... } 在json.stringif
14 2024-04-19
编程技术问答社区
AngularJS将数据传递给bootstrap modal
我认为我缺少一些东西,但无法弄清楚. 基本上,我正在尝试将对象传递到下面的模态,但是我没有得到传递的对象,而是我的零件……所以我认为范围是一个问题,但是我是新手的角度,需要一些帮助. 控制器 app.controller("musicViewModel", function ($scope, $http, $location, $uibModal, $log) { $scope.selected = null; $scope.open = function (item) { $scope.selected = item; $log.info('Open' + $scope.selected); // get right passes object var modalInstance = $uibModal.open({ templateUrl: 'myModalContent.html', controller:
如何在ui-router的当前状态下绑定相关值?
我在每个.state中都附加了数据属性,以识别用户(认证或公共)如下(一个状态示例) $stateProvider .state('admin-panel.public.home', { url: '/p', templateUrl: 'app/public/home.tmpl.html', controller: 'PublicHomeController', controllerAs: 'ctrl', data: { requireLogin: false } }); 我需要为用户(身份验证和公共)使用某个状态作为示例 .state('403', { url: '/403', templateUrl: '403.tmpl.html', controller: function($scope, $state, APP, Auth) { $scope.app = AP
如何在Angularjs的子模块中引用一个控制器
我在Angular App上使用模块/子模块,我的控制器不会在特定路线上加载,但视图确实可以,但根据此问题我应该在主模块内引用子模块,这应该可以解决问题. 这是我的引导程序的代码: angular.module('mainApp', ['ui.bootstrap', 'ui.utils', 'ui.router', 'ngResource', 'ngAnimate', 'ngCookies', 'facebook', 'subModule1', 'subModule2', 'subModule3']); angular.module('mainApp').config(function ($stateProvider, $urlRouterProvider, $locationProvider, FacebookProvider) { $stateProvider.state("root", { url: '', abstract
10 2024-02-25
编程技术问答社区
Angular ui.router,从子控制器中调用父控制器函数?
我正在使用ui.Router的Angular,并设置了嵌套视图.父视图具有一个DIV,其可见性我可以通过父控制器上的函数切换.我想从嵌套视图的子控制器中调用此功能.我该怎么做? 解决方案 /a> JS angular .module("myApp", []) .controller("parent", function($scope) { $scope.parentFunction = function() { alert("Called a function on the parent") }; }) .controller("child", function($scope) { $scope.childFunction = function() { alert("Called a function on the child")
20 2024-02-25
编程技术问答社区
如何使一个控制器块在每次访问状态时被执行?
我有一个控制器,每个州都附有控制器,每次访问状态时,我都需要我的控制器运行一个块我进行验证. 我该怎么做? 解决方案 每次您要提及reload: true .state声明ui-router 时,每次重新加载控制器reload: true选项 示例代码 $stateProvider .state('state1', { templateUrl: 'state1.html', controller: `state1Ctrl`, reload: true //forcefully reload route and load controller again }) 您还可以参考此 问题 其他解决方案 为了每次更改位置时调用特定功能,您也可以在HTML中定义该功能为: 因此,每当加载HTML中的特定DIV时,函数就会自动称为
46 2024-02-25
编程技术问答社区
Angular-ui bootstrap modal,无需创建新控制器
plunk: . 我只想使用Angular-UI Bootstrap模态服务来简化我的生活.我想在单独的文件上使用同一控制器,但也要在模态上使用.也就是说,我希望他们执行相同的任务.有什么正确的方法吗? 例如. modal.html,modalController.js.我想在模态窗口上显示这些内容,但也要在我的应用程序上展示它们,而无需模态.问题是,如果我使用相同的控制器,我将无法注入$ modalinstance,因为如果没有模态,它是不确定的. 预先感谢 Alex 解决方案 我还没有找到干净的解决方案,我发现的最好的解决方案是避免两次编写相同代码的方法是扩展模态控制器: $.extend(this, $controller('NormalCtrl', {$scope: $scope})); 完整控制器: .controller('ModalCtrl', ['$scope', '$controller', '$modalInstance
在$stateProvider.state中指定多个控制器
对于高级角度用户来说,这可能是一个简单的问题,但我在某个地方没有发现这个问题. 因此,当我意识到时,我正在重组我的代码,当我的视图中有两个控制器,这不是一个问题,当控制器" Actrl"由$ state -provider和Controller'BCtrl'Bender bender the View中通过NG控制器.但是,当我尝试在这样的$ stateprovider中分配两个时: $stateProvider.state('a.view', { url: "/anurl", views: { 'menuContent': { templateUrl: "anUrlToMyTemplates", controller: 'ACtrl', 'BCtrl' } } }); 或那个: $stateProvider.state('a.view', { url:
6 2024-02-25
编程技术问答社区
根据路由组动态地加载控制器
是否可以根据路由组加载控制器,是JS文件和模板?不起作用的psuedo代码: $routeProvider.when('/:plugin', function(plugin) { templateUrl: 'plugins/' + plugin + '/index.html', controller: plugin + 'Ctrl', resolve: { /* Load the JS file, from 'plugins/' + plugin + '/controller.js' */ } }); 我已经看到了很多这样的问题,但是没有一个基于路由组加载JS文件/控制器的问题. 解决方案 我设法解决了它的启发,其灵感来自@calebbboyd, http://ify.io/lazy-lazy-loading -in-gangularjs/和 http://weblogs.asp.net/dwahlin/archive/2013/05/05/22/dynam
20 2024-02-25
编程技术问答社区
AngularJS:观察服务属性
以以下plunk为例: var app = angular.module('plunker', []); app.service('SomeService', ['$rootScope', function ($rootScope) { var service = { value: false } return service; }]); app.controller('MainCtrl', ['$scope', 'SomeService', function($scope, SomeService) { $scope.value = SomeService.value; //$scope.$watch(function () { return SomeService.value; }, function (data) { $scope.value = data; }); }]); app.controller('SecondaryCtrl', ['$scope', 'SomeSe
18 2024-02-25
编程技术问答社区
Angular控制器无法从服务中获取数据
背景:我正在学习AngularJS,我已经编写了示例代码来为模块创建服务,并将数据从服务传递到模块的一个控制器之一,所有这些都可以正常工作. ,但是昨天我试图将以下服务的数据传递到控制器中时,它只是显示数据不确定,我不知道为什么. var notif = angular.module('testnotif',[]); notif.service('sharedUsers', ['$http', function($http){ var url = current_dir+'/testNotif/getAllUsersjson'; var allUsers = []; var getAll = function (){ $http.get(url) .success(function(data, status) { data.forEach(function(user){ allUsers[user[
10 2024-02-25
编程技术问答社区
在AngularJS中使用Jasmine对控制器中的服务进行单元测试
在我的控制器中,我定义了以下服务: CrudService.getAllGroups().$promise.then( function (response) { $scope.groups = response; }, function (error) { //error code.. } ); 好吧,我想测试此服务是否得到响应.首先,在测试脚本中,我定义了一个函数来检查该服务是否已定义. 测试代码: describe('Ctrl: TestCtrl', function () { beforeEach(module('testApp')); var scope, CrudService, ctrl, backend; beforeEach(inject(function ($controller, $rootScope, _CrudService_, $httpBacke
10 2024-02-25
编程技术问答社区
为什么这个带有可变对象名称的AngularJs服务会返回一个未定义的对象?
方案: 我想使用此服务在我的WebApp中共享一些属性. 此服务应该在内部有一些对象,并且控制器应该能够获取并设置这些对象. JS : var oneApp = angular.module('myApp', ['ui.bootstrap', 'ngTouch', 'ngAnimate']) .service('sharedProps', function() { var anObjNameDest = ''; var anObjPropName = ''; this.progressBarDynTyped00 = { dynamic: 0, dynMultiplier: 10, max: 100 }; var progressBarDynTyped00 = { dynamic: 1000, dynMultiplier: 10010, max: 100
AngularJS:如何与其他控制器共享范围函数和变量
我的应用程序中有多个控制器,其中有一些重复的代码,例如: $scope.alert = null; $scope.addAlert = function (message) { $scope.alert = { type: 'danger', msg: message }; }; $scope.clearAlerts = function () { $scope.alert = null; }; 在AngularJS中共享这些范围函数和变量的推荐方式是什么?使用控制器继承? 解决方案 创建一个控制器,然后在该控制器范围内放置常见方法.这样您就可以在其他任何地方使用该范围并访问控制器内部的方法. 控制器 app.controller('commonCtrl', function($scope) { $scope.alert = null; $scope.addAlert = function(message) {
Angularjs范围外的服务功能
我已经在AngularJS中创建了一项服务,该服务使用BTFORD.SOCKETCOCT-IO模块与服务器进行交互. 由于在服务中,我已经实施了一些我目前在Angular内部使用的API,但是要以后扩展应用程序,我还需要访问这些API外部角范围. 因此,将来有人可以在不需要创建控制器和其他内容的情况下调用该函数. 目前我为控制器做到了 var myController = angular.element($('body')).scope().myController; 通过将整个控制器保存在示波器变量中. 我想知道是否有可能对服务进行同样的操作. 解决方案 怎么样: angular.element(document.body).injector().get('MyService'); 通常不是很好的做法.但是有时需要. 注意:document.body是您的角应用程序安装到 的元素 您可能会考虑的另一件事是通过工厂与Angular"关闭"外部
10 2024-02-25
编程技术问答社区
获得AngularJS错误。"[$rootScope:inprog] $digest已经在进行中",没有手动的$apply
有关此错误的其他帖子总是包括某人尝试$ $申请而无需使用安全申请,但在我的示例中并非如此.我的功能成功地返回了我从API要求的数据,但是我无法清洁此错误,这使我发疯. 每次在我的$ http函数中调用.success之前,我都会在控制台中获得"错误:[$ rootscope:inprog] $ imp.以下是我的控制器和服务.谢谢! 这是我的服务 Services.service( 'CoolService', ['$q', '$rootScope', '$http', 'Auth', function($q, $rootScope, $http, Auth){ var service = { create: function(payload){ var deferred = $q.defer(); $http({ 'url': '/api/endpoint/', 'dataType':'js
28 2024-02-25
编程技术问答社区