【angular中不同的组件间传值与通信的方法】教程文章相关的互联网学习教程文章

javascript-在angular 6中制作动态可配置表的最佳方法是什么?【代码】

谁能建议在网站上制作动态表格的最佳方法?我希望该表是可配置的.解决方法:这是我写的表格组件 https://stackblitz.com/edit/angular-xdn6nq 要使用它,您可以给它一个数据数组和一个TableConfig对象.<app-table [data]="data" [config]="tableConfig"></app-table>表配置对象具有接口interface TableConfig {columns: ColumnConfig<any>[];columnGroups?: ColumnGroup[];filters?: ((item: any) => boolean)[];groupBy?: GroupBy;u...

javascript – 调试Protractor-Angular同步问题的典型方法【代码】

问题描述: 我们最近在Protractor端到端测试中打开应用程序中的一个页面时遇到了这个臭名昭着的错误:Failed: Timed out waiting for asynchronous Angular tasks to finish after 50 seconds. This may be because the current page is not an Angular application.这发生在browser.get(“/ some / page /”);在我们的一个测试中打电话:describe("Test", function () {beforeEach(function () {browser.get("/some/page/");});it...

javascript – 如何使用带有超过$data的Angular-Xeditable的onBeforeSave / onAfterSave方法作为参数【代码】

首次在我的应用程序中使用Angular-Xeditable时,我遇到了一个问题,试图弄清楚如何将x可编辑的更改保存到通过ng-repeat循环访问的对象. 该文档主要侧重于使用onbeforesave和onaftersave进行验证,虽然它确实表明它可以用来保存东西,但这些示例并未说明如何将超过$data(或$index)的内容传递给onbeforesave / onaftersave方法.样本显示保存类似$scope.person,如果你有一个项目,这很好. 但如果30个列表中的第3个人被编辑怎么办?你当然不...

javascript – Angularjs在控制器之间共享方法【代码】

我正在阅读有关Angular验证的this article,并认为在我自己的项目中使用它会很好.它的工作非常好,我希望在成功验证表单后扩展它访问其他控制器中的方法.我尝试了各种方法,但我似乎无法看到$scope对象中的方法.<!DOCTYPE html> <html><head><link data-require="bootstrap-css@3.0.0" data-semver="3.0.0" rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" /><script data-require="angula...

javascript – 将元素作为对象返回的Angular指令链接方法【代码】

这是我的Angular代码:angular.module('player', []) .directive('playButton', function() {return {restrict: 'A',/* I want to get the element parameter bellow as HTMl, not an object with an element stored within.I don't want to access the HTML element as element[0]*/link: function($scope, /* this parameter -> */ element, attr) {console.log(typeof(element));// element[0].addEvent('click', function() {/...

javascript – 在textarea字段上实现maxlength的真正“Angularesque”方法是什么?【代码】

我正在编写一个指令来强制textarea字段上的maxlength(HTML版本< 5).我正在使用AngularJS.因此,我希望以正确的AngularJS方式完成它.但是,当我按照“Angularesque”这样做时,我觉得它完全不能完全发挥作用. (function () { 'use strict'; var myAppModule = angular.module('myApp', []); myAppModule.controller('MyController', function($scope) {$scope.textareaText = ""; });myAppModule.directive('myMaxlength', ['$compile'...

javascript – 在这种情况下,处理AngularJS事件的最佳方法是什么?【代码】

我在AngularJS中绝对是新的,我对如何处理Angular中的事件有以下疑问. 所以我知道如果在某个视图中我有这样的东西:<input type="text" ng-model="handle" />这意味着在dom中的这个输入元素和Angular $scope中的handle变量之间存在双向绑定,例如:$scope.handle = '';因此,发生在此输入对象中的任何更改都意味着更改$scope中的handle属性,反之亦然. 因此,在Angular applcation中,我可以明确地声明一个whatcher// I explicitly decla...

javascript – 从另一个控制器中的指令内部定义的一个控制器调用方法:AngularJS【代码】

我有一个指令,其中存在控制器,我有一个功能.我需要从另一个控制器调用该函数. 指令:angular.module('test.directives').directive("manageAccess", function() {return {restrict: "E",replace: true,templateUrl: "template/test.html",controller: function($scope, $element, $http) {$scope.getRoles = function() {console.log('hi');};}};});$scope.getRoles方法是我需要从不同控制器调用的方法. 控制器:angular.module("t...

javascript – 在AngularJS中添加进度圈的适当方法【代码】

我正在使用AngularJS.我的控制器中有一个函数,它从服务器获取.json文件,处理数据并将其存储在$scope中.所以基本上这个功能在页面加载时需要最大的时间. 所以我有这样的东西,我的页面已加载,但我的表(填充ng-repeat)没有.加载表需要几秒钟.当表正在加载时,我想添加进度循环: 什么是在AngularJS中做到这一点的适当方法? 这是一个控制器演示:var serverData = $http.get('data/topCarObj.json');function sortCars(){angular.forEa...

javascript – 如何包含使用旧的导入方法到Angular4.x的第三方库?【代码】

include the library到角4.0的正确工作流程是什么,并在组件内使用它? 我的步骤:yarn add mathjs然后应该有一种方法在一个构建生命周期中注入js库,以便angular4组件可以使用它. JHipster使用Webpack和Yarn. 然后我尝试添加到Component(docs):import { mathjs } from "./mathjs"; 和var math = require('mathjs');那些没有用.我错过了什么? 更新: 似乎mathjs使用较旧的方法建议var math = require(‘mathjs’).也许它在某种程度...

javascript – 对象不支持AngularJS中的属性或方法“成功”【代码】

我想用AngularJS使用MVC4上传文件,我的文件使用下面的代码成功上传到服务器,但由于错误我无法得到确认.请检查我已完成的所有代码. 我的C#控制器代码[HttpPost]public JsonResult SaveFiles(string description){string Message, fileName, actualFileName;Message = fileName = actualFileName = string.Empty;bool flag = false;if (Request.Files != null){var file = Request.Files[0];actualFileName = file.FileName;fileName...

javascript – AngularJS – 从Angular外部触发摘要的最佳方法【代码】

我不太确定标题是最好的描述,但我想知道如果我在Angular摘要循环之外发生了一些事件,触发摘要循环,最好的方法是什么?在我正在处理的应用程序中,我正在使用Socket.io来从网络中的其他应用程序来回传递数据. Socket.io中有一些事件可用于更新当前Controllers $范围内的模型.在发生摘要循环之前,这些更改不会反映在UI中.我不希望调用$scope.$apply()以防止遇到Angular已经处于循环中的问题. 我知道我可以使用$timeout()并将我的函数放...

javascript – 为什么不调用AngularJS表单处理程序方法?【代码】

为什么下面显示的AngularJS表单不会在控制器中调用它的confForm()处理程序方法?我知道控制器连接到视图,因为视图打印在控制器中设置的confirmStatus和wleadid变量的值.但是,表单中的验证警告不会在用户的浏览器中打印,并且当用户单击提交按钮时没有任何操作.具体来说,下面的confForm()处理程序方法中有两个SYSO命令,它们永远不会打印到控制台,因此显示该方法未被触发.为了使confForm()表单处理程序方法运行,需要对下面的代码进行哪...

javascript – 更新视图(DOM)后的调用方法(在Angular 2中)【代码】

假设我有以下指令:import {Directive, Input, OnChanges } from '@angular/core'@Directive({selector: 'select[my-select]' }) export class NbSelect implements OnChanges {@Input() ngModel;constructor() {}ngOnChanges(changes) {doSomeStuffAfterViewIsUpdated();}doSomeStuffAfterViewIsUpdated() {console.log(jQuery('select[my-select]').val()); // this should write the new value} }我在模板中的某个地方使用它:…...

javascript – 如何使AngularJS忽略ajax OPTIONS方法?【代码】

在进行跨域Ajax POST请求时,AngularJS首先发送HTTP OPTIONS请求. jQuery做同样的事情,我理解这是规范的一部分.区别在于如果OPTIONS请求出现错误(例如服务器不支持它,通常就是这种情况),jQuery将继续并发出POST请求,而AngularJS只是默默地失败并放弃.有没有办法强迫它发出POST请求?解决方法:正如Guillaume86所说,如果请求是跨域的,则浏览器会发送OPTIONS请求(也就是预检CORS请求).请参见规格http://www.w3.org/TR/cors/.如果设置缓...