【angular中实现控制器之间传递参数的方式】教程文章相关的互联网学习教程文章

javascript – AngularJS – 为什么在控制器中操作DOM是一件坏事?

众所周知,DOM操作不应该在AngularJS控制器中执行,但是很难找到为什么它确实是一件坏事.所有消息来源都说它难以测试,因为控制器应该用于指令之间的通信,但是没有用代码说明为什么这是一件坏事. 根据我的理解,我认为控制器与指令不同,不与任何特定的HTML相关联,因此控制器所做的所有DOM修改都很可能会失败.这肯定会使开发和测试变得复杂. 在子指令的链接函数之前执行的指令中的控制器也将失败,因为控制器可能不知道子指令的实际HTML是...

javascript – 在AngularJs控制器中测试$scope,依赖于$filter【代码】

我已经完成了一些教程和基本的例子,但是我很难为我的控制器编写单元测试.我已经看到代码片段实例化控制器并让角度注入$rootScope对象,而后者又用于为控制器创建新的范围对象.但我无法弄清楚为什么ctrl.$scope?未定义:describe('EmployeeCtrl', function () {var scope, ctrl, $httpBackend;beforeEach(inject(function (_$httpBackend_, $rootScope, $controller, $filter) {$httpBackend = _$httpBackend_; scope = $root...

javascript – 我如何将范围从控制器传递到angularjs中的服务?【代码】

我有以下控制器:'use strict';/* Controllers */angular.module('stocks.controllers', []).controller('MyCtrl1', ['$scope', '$http', 'stockData', function MyCtrl1 ($scope, $http, stockData) {$scope.submit = function() {$scope.info = stockData.query();console.dir($scope.info);}}]);我想将一个名为ng-model =“symbol_wanted”的绑定ng模型传递给以下服务…'use strict';/* Services */angular.module('stocks.serv...

javascript – 将DOM操作与Angular控制器分离 – 需要最佳实践【代码】

试图找到构建Angular App的“最佳”方法我找到了几篇最佳实践文章.有了这个输入,我做了这个:angular.module('xApp', []) //..... some services, factories, controllers, .....directive('dirNotification',[ function dirNotification() {return {scope: {}, templateUrl: 'xNotification.html',replace: true,controller: 'CtrlNotification',link: function($scope){// if this is 'DOM manipulation, should be done here .....

javascript – Angular:访问控制器中的资源值【代码】

我对javascript非常糟糕,对Angular很新,所以请耐心等待. 我的服务器正在返回:{"latitude": 3.172398, "name": "Event", "longitude": 101.6739005}services.jsvar mapModule = angular.module('map.services', ['ngResource']);mapModule.factory('Event', function($resource) {return $resource('/custom_api/get_event_details/:eventId/',{eventId: '@id'}); });controller.jsfunction mapCtrl($scope, Event) {var eventDeta...

javascript – Angular.js延迟控制器初始化【代码】

我想延迟控制器的初始化,直到从服务器到达必要的数据. 我找到了Angular 1.0.1:Delaying AngularJS route change until model loaded to prevent flicker的解决方案,但无法使用Angular 1.1.0 模板<script type="text/ng-template" id="/editor-tpl.html"> Editor Template {{datasets}} </script><div ng-view> </div>JavaScript的function MyCtrl($scope) { $scope.datasets = "initial value"; }MyCtrl.resolve = {datasets :...

javascript – Angular JS:当我们已经有指令的控制器和范围时,指令的链接函数需要什么?【代码】

我需要对范围和模板执行一些操作.似乎我可以在链接函数或控制器函数中执行此操作(因为它们都可以访问范围). 什么时候我必须使用链接功能而不是控制器?angular.module('myApp').directive('abc', function($timeout) {return {restrict: 'EA',replace: true,transclude: true,scope: true,link: function(scope, elem, attr) { /* link function */ },controller: function($scope, $element) { /* controller function */ }}; }另...

javascript – Angularjs ui-router没有到达子控制器【代码】

我有一个配置功能:function config($stateProvider,$locationProvider) { $locationProvider.html5Mode(true); $stateProvider.state('projectsWs.tasks', {url: "/tasks",views: {"mainView": {templateUrl: "/app/projects/templates/index.php"},"innerView": {templateUrl: "/app/projects/templates/tasks.php",controller: tasksCtrl,controllerAs:'tasks'}}}).state('projectsWs.tasks.detail', {url: "/:taskId",views: {...

javascript – 如何在文档准备好的AngularJS控制器中运行函数?【代码】

我的角度控制器中有一个函数,我希望这个函数可以在文档准备好的情况下运行但是我注意到角度在创建dom时运行它.function myController($scope){$scope.init = function(){// I'd like to run this on document ready}$scope.init(); // doesn't work, loads my init before the page has completely loaded}谁知道我怎么能这样做?解决方法:我们可以使用angular.element(document).ready()方法为文档准备好时附加回调.我们可以简单地...

javascript – Angular JS:如何编写控制器【代码】

参见英文答案 > Understanding coding style in Angularjs 2个在大多数示例中,我看到控制器是以这种方式编写的,数组作为第二个参数.我猜数组中列出了依赖项,然后将依赖项作为参数的匿名函数…myApp.controller('DoubleCtrl', ['$scope', function($scope) {$scope.double = function(value) { return value * 2; }; }]);然后我看到有时他们是这样编写的,没有数组&独立列出的依赖项,只是匿名函数...

javascript – AngularJS Typescript – 指令内的控制器【代码】

我试图将我的整个类包含控制器添加到我的指令中,因为一些显而易见的原因,范围和语法不正确.我使用typescript作为语言和grunt-ts进行自动生成和编译./// <reference path="../reference.ts" />directives.directive('myDirective', function ():ng.IDirective { return {restrict: 'EAC',template: directiveHTML.html, \\ thanks to grunt-ts this work finecontroller: MyControllerClass, \\ here I get the error and here I w...

javascript – AngularJS – UI-Routing – 如何将路由状态用作控制器中的变量?【代码】

我正在使用Angular JS和UI-Routing.路由工作正常.我的问题是根据用户所在的页面显示和隐藏滑块. 我的index.html看起来像这样:<body ng-app="myApp"><header ng-include="'templates/header.html'"></header> <div>Code for slider</div><!--=== Content Part ===--> <div class="container"> <div class="row" ><div ui-view autoscroll="false"></div> </div></div><!--/container--> <!-- End Content Part --><footer ng...

javascript – “控制器污染全局命名空间”在Angular中意味着什么【代码】

我是Angular.js的新手,我读过控制器不应该污染全局命名空间. 它到底意味着什么? 以及为什么angular.module(‘SomeApp’,[]).controller(‘SomeController’,function($scope){}) 是添加控制器的最佳方式?解决方法:编辑:污染全局命名空间不是特定于Angular,而是特定于Javascript(实际上是任何动态类型语言,其中变量可以在几乎任何范围内出现或重新声明). 污染全局命名空间将使得不可用 – 实际上:将覆盖模块之间的某些名称. 想象...

javascript – 在AngularJs控制器中使用Asp.Net ViewBag值【代码】

我是AngularJs的新手,我在使用.Net MVC View中的值到AngularJs控制器时遇到了问题.以下是相关代码: AngularJs控制器代码:app.controller("RatingApiController", function ($scope, RatingApiService) {var id = $scope.roomId; })Mvc查看代码:<div id="tblSubs" ng-controller="RatingApiController" ><span ng-init="roomId = @ViewBag.roomId">something</span> </div>在AngularJs控制器内的id变量中从Mvc View获取roomId值的...

php – 在angularjs控制器中调用函数内的函数【代码】

我希望在angularjs中调用另一个函数内的函数.例如.我有一个从数据库中获取记录的功能,现在每次调用任何函数时我都需要从数据库中获取.控制器: – function SearchCtrl($scope, $http, $element) {// i wish to put this into a function and call it in every function like add,search,etc.$http.get('php/products.php').success(function(data){$scope.products = data;});$scope.search = function() {var elem = angular.ele...