我的离子内容中有两个input字段,它们都附带了一个ng模型。 然后在我的ion-footer里面,我有一个ng-click,在这里我调用了一个函数,并通过了两个ng模型。 当我在离子内容中进行ng键单击时,这一切都工作正常,但是当我将它移动到页脚时,我将传递给该函数的两个参数定义为undefined。 那么这是否意味着ion-content和ion-footer有不同的范围? 即使他们在同一个文件,并具有相同的控制器?
我需要在另一个控制器angularJS调用函数。请问如何提前帮助我 代码: app.controller('One', ['$scope', function($scope) { $scope.parentmethod = function() { // task } } ]); app.controller('two', ['$scope', function($scope) { $scope.childmethod = function() { // Here i want to call parentmethod of One controller } } ]);
提供了一个divtypes的HTML元素,如何设置它的id属性的值,这是一个范围variables和一个string的连接?
想知道当所有指令完成编译/链接时,检测页面加载/引导结束的最佳方式是什么。 任何事件已经在那里? 我应该超载引导function?
我是Angular的新手,想弄清楚如何做… 使用AngularJS,我怎样才能注入一个控制器在另一个控制器中使用? 我有以下代码片段: var app = angular.module("testApp", ['']); app.controller('TestCtrl1', ['$scope', function ($scope) { $scope.myMethod = function () { console.log("TestCtrl1 – myMethod"); } }]); app.controller('TestCtrl2', ['$scope', 'TestCtrl1', function ($scope, TestCtrl1) { TestCtrl1.myMethod(); }]); 当我执行这个,我得到的错误: Error: [$injector:unpr] Unknown provider: TestCtrl1Provider <- TestCtrl1 http://errors.angularjs.org/1.2.21/$injector/unpr?p0=TestCtrl1Provider%20%3C-%20TestCtrl1 我是否应该尝试在另一个控制器内使用控制器,还是应该使用这个服务?
我试图看看是否有一个简单的方法来访问控制器的内部范围通过外部的JavaScript函数(完全不相关的目标控制器) 我在这里看到了其他一些问题 angular.element("#scope").scope(); 会从DOM元素中检索范围,但是我的尝试目前没有得到适当的结果。 这里是jsfiddle: http : //jsfiddle.net/sXkjc/5/ 我目前正在从简单的JS过渡到Angular。 我试图做到这一点的主要原因是保持我的原始库代码尽可能完好; 节省了我将每个function添加到控制器的需要。 关于如何实现这一点的任何想法? 上述小提琴的评论也是受欢迎的。
如何使用$rootScope将variables存储在控制器中,我想稍后在另一个控制器中访问? 例如: angular.module('myApp').controller('myCtrl', function($scope) { var a = //something in the scope //put it in the root scope }); angular.module('myApp').controller('myCtrl2', function($scope) { var b = //get var a from root scope somehow //use var b }); 我将如何做到这一点?
我正在寻找一些指导方针,可以帮助您确定在编写新指令时使用哪种types的范围。 理想情况下,我想要一个类似于stream程图的东西,通过一系列的问题,并popup正确的答案 – 没有新的范围,新的子范围或新的隔离范围 – 但这可能要求太多。 这是我目前微不足道的准则: 如果要使用该指令的元素使用ng-model,则不要使用隔离范围 请参阅我是否可以使用具有隔离范围的ng模型? 和 为什么格式化程序不能使用独立的作用域? 如果指令不修改任何作用域/模型属性,则不要创build新的作用域 如果指令封装了一组DOM元素( 文档中提到“一个复杂的DOM结构”),并且该指令将作为一个元素使用,或者在同一元素上没有其他指令,那么隔离范围似乎工作正常。 我知道,在一个元素上使用隔离作用域的指令会强制在同一个元素上的所有其他指令使用相同(一个)隔离作用域,所以当隔离作用域可以被使用时,这不会严重限制吗? 我希望有一些来自Angular-UI团队(或者其他写了很多指令的团队)可以分享他们的经验。 请不要添加一个简单的说“使用隔离作用域作为可重用组件”的答案。
我有这个模块的路线: var mainModule = angular.module('lpConnect', []). config(['$routeProvider', function ($routeProvider) { $routeProvider. when('/home', {template:'views/home.html', controller:HomeCtrl}). when('/admin', {template:'views/admin.html', controller:AdminCtrl}). otherwise({redirectTo:'/connect'}); }]); 首页HTML: <div ng-include src="views.partial1"></div> partial1 HTML: <form ng-submit="addLine()"> <input type="text" ng-model="lineText" size="30" placeholder="Type your message here"> </form> HomeCtrl : function HomeCtrl($scope, $location, $window, $http, Common) { … $scope.views = { partial1:"views/partial1.html" }; $scope.addLine = function () […]
我已经build立了我的控制器使用data-ng-controller="xyzController as vm" 我有父/子嵌套控制器的scheme。 我没有问题,通过使用$parent.vm.property访问嵌套的HTML中的父属性,但我不知道如何从我的子控制器访问父属性。 我已经尝试注入$范围,然后使用$scope.$parent.vm.property ,但这不工作? 谁能提供build议?